<SEC-DOCUMENT>0001111928-19-000035.txt : 20190227
<SEC-HEADER>0001111928-19-000035.hdr.sgml : 20190227
<ACCEPTANCE-DATETIME>20190227163314
ACCESSION NUMBER:		0001111928-19-000035
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		121
CONFORMED PERIOD OF REPORT:	20181231
FILED AS OF DATE:		20190227
DATE AS OF CHANGE:		20190227

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			IPG PHOTONICS CORP
		CENTRAL INDEX KEY:			0001111928
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		IRS NUMBER:				043444218
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-33155
		FILM NUMBER:		19638200

	BUSINESS ADDRESS:	
		STREET 1:		50 OLD WEBSTER ROAD
		CITY:			OXFORD
		STATE:			MA
		ZIP:			01540
		BUSINESS PHONE:		5083731100

	MAIL ADDRESS:	
		STREET 1:		50 OLD WEBSTER ROAD
		CITY:			OXFORD
		STATE:			MA
		ZIP:			01540
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ipgp-20181231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2017 Workiva--><!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ipgp="http://www.ipgphotonics.com/20181231" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"><head><meta http-equiv="Content-Type" content="text/html"></meta>


<title>Document</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMS0xLTEtMS0w_d897e8f7-b739-4adc-8247-4a8402171284" escape="true">10-K</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMi0xLTEtMS0w_da498361-ec64-4cde-aba2-beea972ba5be">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMy0xLTEtMS0w_11466684-9c9d-4d07-b2fa-d4bac70f5d67">Dec 31, 2018</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNC0xLTEtMS0w_322d6414-703c-4a4e-a646-38ef5ebab695">FY</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNS0xLTEtMS0w_17655c4d-3091-4955-bd91-74ad6bddf38c">2018</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNi0xLTEtMS0w_a66fd5d4-7d22-4ccf-ad9d-a7c85ca4ad4b">IPG PHOTONICS CORP</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNy0xLTEtMS0w_69ec8ba0-e2f4-4654-aba1-87ee1552c176">0001111928</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfOC0xLTEtMS0w_e23fafc0-df31-494f-a7f8-10ebb6d4138f">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfOS0xLTEtMS0w_2d2fdef7-03f8-468b-bfbf-f141147ff01b" escape="true">Large Accelerated Filer</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="ifdebda75b2b94a1684f0071e7c711111_I20190224" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTAtMi0xLTEtMA_e0235efd-ba93-4315-befe-ae3ed2c4ea07">52,962,009</ix:nonFraction><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTEtMS0xLTEtMA_7152feae-ee0e-4860-976e-4f1fa7e9f1bd">No</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTItMS0xLTEtMA_590e6ef8-f6e1-4044-aec1-6b1b7ce8f267">Yes</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTMtMS0xLTEtMA_21097f84-b0ee-4c00-9176-b1aa27e88f2d">Yes</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTUtMS0xLTEtMA_13227176-532c-4f95-adad-9f463b8f13da">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTYtMS0xLTEtMA_f26d377b-e0a0-4ce3-8318-8be1590e9323">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTctMS0xLTEtMzc0OQ_7083b142-049b-42bf-8ae2-89e1c1b2a10a">FALSE</ix:nonNumeric><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzItMS0xLTEtMA_94049e60-3ba3-4347-b6d3-f72e844c2b6f">.0001</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzItMi0xLTEtMA_07da2b16-3000-435c-9408-f50f107bd60f">.0001</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzMtMS0xLTEtMA_15fe40bf-d16a-4fbf-bb1a-db68f4be2cb3">175,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzMtMi0xLTEtMA_0135efdd-dc13-4f32-9ec5-bd36c4959e00">175,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzQtMS0xLTEtMA_b94fd049-1e76-4961-8311-80bb2a7d37b7">54,371,701</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzQtMi0xLTEtMA_f22f71d4-88e5-4af2-b51a-112d4de4836d">54,007,708</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzUtMS0xLTEtMA_f608e8ac-11b7-4edb-ad90-1c3d7ee8e1fc">52,941,607</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzUtMi0xLTEtMA_6cb5f94c-b8f3-4afa-8866-3a44db31a05b">53,629,439</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzYtMS0xLTEtNjYxNw_7a788dbe-ef61-4a22-9114-f0581d0c63b8">1,430,094</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzYtMi0xLTEtNjYxOQ_04526716-7fb6-41e4-a7ac-fecf134e97dd">378,269</ix:nonFraction><ix:nonNumeric contextRef="ib8c861804672427a8af11818baa2a4e9_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzEtMy0xLTEtMA_ec732c46-4db6-4ea5-a6ed-2807ac0b7da2">30</ix:nonNumeric><ix:nonNumeric contextRef="ib86e4300986e4d24b60133555a3a5580_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzItMi0xLTEtMA_c31b9b75-f47d-4af5-80b3-a6ce6c71e895">5</ix:nonNumeric><ix:nonNumeric contextRef="i794509730ed343f99b2e8a5a9a5ea5b9_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzItMy0xLTEtMA_b0d98fd1-534c-4602-a022-af74f2b0926c">12</ix:nonNumeric><ix:nonNumeric contextRef="i7d1b51ff9d3d412180699358320a932b_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzMtMi0xLTEtMA_a90ed313-c8f8-4f1f-a8dd-9b84628a2c26">3</ix:nonNumeric><ix:nonNumeric contextRef="ic50cd8afbd874cfd92a4c49184075f27_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzMtMy0xLTEtMA_646bb0c2-fd88-4bff-aed4-eb5eae70d267">5</ix:nonNumeric><ix:nonNumeric contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:StandardProductWarrantyCoveragePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTo0MWYxNzZiNDJiNjg0Yjk0OTA3MjAxNmY4YTkwOGRmMi90YWJsZXJhbmdlOjQxZjE3NmI0MmI2ODRiOTQ5MDcyMDE2ZjhhOTA4ZGYyXzEtMS0xLTEtMA_b43b21e5-4e57-49cd-8ea5-bf3a046ae441">1</ix:nonNumeric><ix:nonNumeric contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:StandardProductWarrantyCoveragePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTo0MWYxNzZiNDJiNjg0Yjk0OTA3MjAxNmY4YTkwOGRmMi90YWJsZXJhbmdlOjQxZjE3NmI0MmI2ODRiOTQ5MDcyMDE2ZjhhOTA4ZGYyXzEtMi0xLTEtMA_565c2fea-467d-44e0-a3ff-29fa0a86a2b9">3</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTplM2I2MTExZjY1ZWI0ZTljYjBmZDk2MmEyMmM2NDFjZC90YWJsZXJhbmdlOmUzYjYxMTFmNjVlYjRlOWNiMGZkOTYyYTIyYzY0MWNkXzEtMS0xLTEtMA_b43ab02c-fba2-4217-9811-ab7cb673752b">4</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" name="ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTplM2I2MTExZjY1ZWI0ZTljYjBmZDk2MmEyMmM2NDFjZC90YWJsZXJhbmdlOmUzYjYxMTFmNjVlYjRlOWNiMGZkOTYyYTIyYzY0MWNkXzEtMi0xLTEtMA_b3d6cc38-f851-4613-9dcf-ed396ef054fb">14</ix:nonFraction><ix:nonNumeric contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" format="ixt-sec:durday" name="ipgp:BankAcceptancesWeightedAverageMaturityPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90ZXh0cmVnaW9uOjQzYjA5OWJhNjEyYTQ1MWJhMjU0YzI2N2NjNDU5YWM3Xzc3_327ddaa2-600c-41d4-b8ab-8e1661c59d07">90</ix:nonNumeric><ix:nonNumeric contextRef="i51853780c71d489ca8d17e45cad0254b_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTEtMS0xLTQzNjc_2ed6aa5b-5489-499b-a529-f4c114b5a43b">1</ix:nonNumeric><ix:nonNumeric contextRef="ic42284f59e3c46a391ce61774c0e9de6_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTItMS0xLTQzNjc_d979b7ee-133c-49c1-9fbb-a2f509571ed0">1</ix:nonNumeric><ix:nonNumeric contextRef="i91298c3fccb741809703b9ba80e2ee58_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTMtMS0xLTQzNjc_7114dd6c-95e1-4df4-8982-c2193ff43439">1</ix:nonNumeric><ix:nonNumeric contextRef="ie78e8331e48f4412934c39134cefde34_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTQtMS0xLTQzNjc_19d9a2b5-34ad-4e7b-9df8-67cd8ba3a9bd">1</ix:nonNumeric><ix:nonNumeric contextRef="i3ac7b496ce144e419e4b7285c90638c1_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTUtMS0xLTQzNjc_8b3af02b-d5bd-47e3-9251-15cc77a37c36">1</ix:nonNumeric><ix:nonNumeric contextRef="iecc298d0fd0a41839b0ff542c051f2aa_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTYtMS0xLTQzNjc_27f79a3b-bdf2-4996-adc4-f02a77fe4941">1</ix:nonNumeric><ix:nonNumeric contextRef="ic226d518b9fc4fff8b87486ec1b280b3_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTEtMS0xLTQzNjc_4fbcc066-d3ce-418d-bd9a-5d9396146394">1</ix:nonNumeric><ix:nonNumeric contextRef="i672a87247dd54f79ae9adecc5b196d68_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTItMS0xLTQzNjc_41d6e929-af6b-46ca-940d-340b8f5f7a65">1</ix:nonNumeric><ix:nonNumeric contextRef="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTMtMS0xLTQzNjc_8f5ca7fc-73ee-452f-8c0b-d0d0235b8ddf">1</ix:nonNumeric><ix:nonNumeric contextRef="i6152a9682d4f45bcafc725b6bd9890a9_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTQtMS0xLTQzNjc_3766dde2-a86c-4d63-987f-9061442f021d">1</ix:nonNumeric><ix:nonNumeric contextRef="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTUtMS0xLTQzNjc_a1e3b5c0-e4ed-4b4f-9372-5a3b5dfe4800">1</ix:nonNumeric><ix:nonNumeric contextRef="i001cc776c028489e83ac30a4a597ca00_I20181231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTYtMS0xLTQzNjc_33025fa4-e9fd-4119-8d72-757f631e24fd">1</ix:nonNumeric><ix:nonNumeric contextRef="i940df39cdfeb495a99dc124a3a64d886_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:OtherCommitmentsDurationofEmploymentAgreement" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NDIvZnJhZzo1OTQxOWUyYjlhYmI0NDliODY4MTBmZjFlYThhNDNjNi90YWJsZTphZTdjNmVhNzc3Y2U0YjU4OTk4ZDIxY2U2YWRhZTlkMS90YWJsZXJhbmdlOmFlN2M2ZWE3NzdjZTRiNTg5OThkMjFjZTZhZGFlOWQxXzEtMS0xLTEtMA_b438e748-a558-4b26-b3ec-0307c3320cdd">3</ix:nonNumeric><ix:nonNumeric contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtMS0xLTEtMA_ea367d05-aa16-414f-b905-23ceba79212f">4.1</ix:nonNumeric><ix:nonNumeric contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtMi0xLTEtMA_4824a15a-e33f-4e4b-a637-a319a0fc14e8">4.9</ix:nonNumeric><ix:nonNumeric contextRef="i13569a1938474b93b4147c17801a78fc_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNC0xLTEtMA_eab0a2bf-a2cd-4ab4-bc4d-c7c65b0104dd">3.8</ix:nonNumeric><ix:nonNumeric contextRef="if884614393364000b5a7868a0e463448_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNS0xLTEtMA_a7d098ad-0be8-4f17-9817-7e47c53dc852">5.0</ix:nonNumeric><ix:nonNumeric contextRef="i809885a8a1da4969a210de4e95841ea6_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNy0xLTEtMA_60b75ed6-b47e-4f57-af6e-fa7351b07cb7">4.4</ix:nonNumeric><ix:nonNumeric contextRef="i8910843e959242b8a2a1592b4b501089_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtOC0xLTEtMA_08ad272a-ed95-4b38-8f89-232f96c341e3">6.1</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctMS0xLTEtMA_d8cdd2a5-f935-4d9f-b7d3-97e2bbf4124e">31</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctMi0xLTEtMA_c440144d-4ab3-4b14-ad02-d2d021c12d54">36</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNC0xLTEtMA_75dd088e-4e7c-4c04-9fc6-7279ecef7af5">31</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNS0xLTEtMA_700cd13f-c435-4c2d-a833-e40928f15155">35</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNy0xLTEtMA_15888ef8-05fe-45da-8d96-d82e55c41816">37</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctOC0xLTEtMA_8781ed39-0471-40ca-8358-f9b5152a7245">45</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtMS0xLTEtMA_2ec3552a-0dfc-427d-932e-3b95b9033d29">2.54</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtMi0xLTEtMA_f3393951-eadc-448c-8aab-4c033fb37d83">3.01</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNC0xLTEtMA_727e9bda-8766-45b0-9bac-e82536d55ac1">1.57</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNS0xLTEtMA_920af299-94bf-4879-8cc0-464166e084bb">1.97</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNy0xLTEtMA_f0336bd6-24e2-435c-a919-dd798726625f">1.06</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtOC0xLTEtMA_587a5953-f285-4586-8310-d9c24446c510">1.41</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="4" name="ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzEwLTctMS0xLTA_04e9fe1b-1116-47d8-820a-41362e945d52">2.65</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="4" name="ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzEwLTgtMS0xLTA_314df925-5514-4dd4-9846-5ab1dcc1f1f3">5.26</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMS0xLTEtMA_0b5dc2b9-f792-47d7-9781-2c73490d2792">13</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMi0xLTEtMA_d7e16a59-1c7f-40a4-88b6-5b6e67855922">32</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMy0xLTEtMA_9c3c4d6e-ec27-4693-893b-fc5ce4449f9b">13</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNC0xLTEtMA_2ffa59d8-0fe5-4977-9127-e99ff25c45ba">31</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNS0xLTEtMA_863f44c9-f64f-4baf-9bdf-8891e3fd6ca5">13</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNi0xLTEtMA_dcd9f2f0-283c-4a53-bedb-7bfc150c2fc1">32</ix:nonFraction><ix:nonNumeric contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzEtMS0xLTEtMA_d253f9fa-98bd-4bb4-a874-5686260af641">1</ix:nonNumeric><ix:nonNumeric contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzItMS0xLTEtMA_bf810a69-7fe6-4465-846b-512a44430531">4</ix:nonNumeric><ix:nonNumeric contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzMtMS0xLTEtMA_64593173-dec7-4947-a641-01fbe1c9539b">10</ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzQtMS0xLTEtMA_a846ba7f-aac2-4480-a5da-c18e3f7c57fc">2</ix:nonNumeric><ix:nonNumeric contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231" format="ixt-sec:durmonth" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NjcvZnJhZzo1YjM1MDMwMDA4NjM0OTBjYmI3MDRiMzZmYzlkNzMzYS90YWJsZTo1NTUxNjE3MTdkNjk0N2NhYWUzZDFlZGI5YWY3NmQ1Ni90YWJsZXJhbmdlOjU1NTE2MTcxN2Q2OTQ3Y2FhZTNkMWVkYjlhZjc2ZDU2XzEtMS0xLTEtMA_bcc769a5-8f5e-42bc-8f71-3b8957bf95db">6</ix:nonNumeric><ix:nonNumeric contextRef="i21e17aad690a43aa8120b1a68d31616d_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzEtMS0xLTEtMA_3575bcbd-ebdd-421b-9350-e185fcd2f906">2016</ix:nonNumeric><ix:nonNumeric contextRef="ied149166973b4319bb571783d90379d2_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzEtMi0xLTEtMA_dc75cb6b-4899-4a2a-bda8-00dbb074fb84">2018</ix:nonNumeric><ix:nonNumeric contextRef="i2341c766f39f465e9e398d584f45ac1b_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzItMS0xLTEtMA_e0b86eeb-327b-45bf-a237-15e8c9ea1149">2013</ix:nonNumeric><ix:nonNumeric contextRef="if85901a0467e4ba781aab26f31e2ae2a_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzItMi0xLTEtMA_0cf45941-34ad-48e8-b8f6-0e42f5f1ea0a">2018</ix:nonNumeric><ix:nonNumeric contextRef="i148c94f0ff7849da9c43fc439f46b579_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzMtMS0xLTEtMA_5ef9b6e0-8762-42a5-9175-ecf5e2540158">2015</ix:nonNumeric><ix:nonNumeric contextRef="i93397a0e198941ecb54f1dfb079ce6a0_D20180101-20181231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzMtMi0xLTEtMA_5967d8f0-fa78-4998-97d1-543a2da04fa7">2018</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="i6735eca8657d4846a7325a6441a1e216_D20170101-20171231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTIzL2ZyYWc6YjBkMzEzYmRmZTRkNGZmMzhkMjAyM2ZiMDRkY2ViZDYvdGFibGU6YmM2YWFmMjkzMmE2NDQ4OGJkZGQzNTNmNWNmMGQwYjYvdGFibGVyYW5nZTpiYzZhYWYyOTMyYTY0NDg4YmRkZDM1M2Y1Y2YwZDBiNl8xLTItMS0xLTg3Nzk_f30679a1-3504-4d55-b071-fb5d5c2f7c2a">0</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="ipgp-20181231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0b93c59fb9824465a75b7053120774e7_I20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ifdebda75b2b94a1684f0071e7c711111_I20190224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f5de5d96b07464bbf99df84ce92e736_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29848c9f33c44cfba0290f4099a15cae_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="id17479a91cb249c985f434c14f22b230_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36a9a29129394cda84ddd859315c9b15_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9bece7acd984650bf18477a57516460_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if66b3da4cbc843ab94b4e348b7dd8e74_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4586bbe8dd14dd7b6a195831d9f1c09_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68354b953c7d47e1889e012658cc2b72_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied886fecfc6e4952961cb6b6a037bda4_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i440e154eccda4bb99cfae74f45797a59_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58807f600268486a86511c4f6a7434c6_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe9cde1025ac4b07ac9b3babe21c60b8_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91efc442d0204c0989b948ce570d392c_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0d4486adcfa4290b881d18b26903bd8_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac1e8f68084c4aa4a2f779a436641c73_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i438d132fc726434f8f7504eab1a7e93d_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bf0121947f64c67964d0fc74eaa509d_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5d0e220de4e444ebe0c1d8f7e50c01c_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id354d9d435f64052a716903931fe8da5_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07e524fc38e94efdbdf240bb39bd975c_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if22e6a1348c044589503dbed0fae0f38_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9dba734838db4a68aa37c0246b84e783_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2326823443374e37b8a5bc047266d822_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0bd53e5457f4a24bfdc8bc371caa419_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i556651d7fc8b4557a3805dc56569e78f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcc4f082241f4101b64801c4f8fe5f34_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a45223f44b34bf3b6ed3404f27e6782_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e7e50e790c746a8be7748e5d9439d1d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e18638515ac4f678122e843695e8929_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54332467df6d4087a71484ec26da22f9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id938508c656f4edca857213ca9414d80_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabea882f073c4143af836660b2867a7d_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fd080d2cc9640789b861706ceb827e3_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i701608f16028482d99616a31dbee5328_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bb16213589a410a9ca88db06fc5dfd9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7445f1f31f37466ca95157faace877e6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia517241001c942b6b4c66ca688a37963_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94d3351d25e04700a1808385841ac487_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6975651bd7b14c639a37a72893b2c0be_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96c74b500fe640d5b2d1c9b1508d4ca2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80802e7e842e4489b4127478d8fec424_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:IntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f545ef3a09a495d986ace06e047824a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:IntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5054755993094499badda88a57b464b0_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cdfd65dc12a46e08cf98a93fa0993a4_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05418c9b4659477fb18caa555c7d632c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic32d6100676543608628096131bba29f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3359d90b1a584752839f78b9a1cb8ff9_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50c027e6447848c6a56dcea69a46cf1f_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9023a3d4e8414fc8a98c9dd8f377037d_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="numberofcustomers"><xbrli:measure>ipgp:numberOfCustomers</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i54bc297b2aaf40778a5c6cd29bd4951a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8908cb9e19444df81cfbc0431bb92d1_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6489a056c4b543daa551428a00b2a43a_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>ipgp:customer</xbrli:measure></xbrli:unit><xbrli:context id="ic792062a960a4d7bb28f58d4e95020ee_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i241a06559cf4480cb8877a92403e3666_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i579287c1bf204d5ba31fdb37a22d2597_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i326d4c77105448ca9345c252c71a4b76_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90c63549517844b3ba163f9903d3f1e6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07b2b000f9624c05b621f710dd854c96_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ipgp:segment</xbrli:measure></xbrli:unit><xbrli:context id="i14bf4fe55e694e51b3ce958214d69938_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201802Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9033f5992e540988feb7896ae5db109_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9061bc9a4f0e435bbb18779001db05f3_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e411697c5f04e71b2e6383feb29b622_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201802Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id09a3e0698a746f38228721d911ea171_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5699f284f2944de091de29c33717fed2_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ecad985ace34fd787b044e54997690d_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifab5d6a453344db39b67d2e1cf38eb68_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ca3a552c2c24f2a862b4e7594f4ddce_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c227e4b2e2247f9b108ff1da2c4f831_I20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8c861804672427a8af11818baa2a4e9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib86e4300986e4d24b60133555a3a5580_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i794509730ed343f99b2e8a5a9a5ea5b9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d1b51ff9d3d412180699358320a932b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic50cd8afbd874cfd92a4c49184075f27_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i226a2bba329e48b1bb868035ad14afd9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:MaterialsProcessingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib907d4b815194bd6b95d4524f61aab1a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:OtherApplicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97d0e4020e3146d880f064ce6816b5de_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:HighPowerContinuousWaveCWLasersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5da053875dd4a57877ffd2a4a7c7aa8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:MediumPowerCWLasersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bea8de52bc840de89eb1b9bc9b01d86_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:LowPowerCWLasersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3ca9115b9dc47bf9e5d72524a33793f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:PulsedLasersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7948dfd483d49899916351e6e58388b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:QuasiContinuousWaveQCWLasersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a62dd1927d5407aa0df487c0f5f5e91_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59f53504836d44148adf6e1f6f9be0f3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ef59437b6fd46d8b81f886b10a7de2e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5481281fcb3c44218eee1a3f0c21aad2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherEuropeanGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i305c4d5822dc4a14aa9d78c2c4e542d0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16cf2b515d654f8db26b46d04dc360c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26615bd9158944bb859234696179ee3f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherAsianGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i199754f486e2475fa61de718c5fcbb96_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:RestOfWorldMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7399a1fef138451dbc4a298a160d375a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7805e817d3424cfabc6c9e8ab625577c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i173ab4cc3a9446f2b44359ac51f74779_I20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51853780c71d489ca8d17e45cad0254b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic42284f59e3c46a391ce61774c0e9de6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91298c3fccb741809703b9ba80e2ee58_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie78e8331e48f4412934c39134cefde34_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ac7b496ce144e419e4b7285c90638c1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecc298d0fd0a41839b0ff542c051f2aa_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5d2a4f9d9d24cb4881b73cd1e820165_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"></us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic226d518b9fc4fff8b87486ec1b280b3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i672a87247dd54f79ae9adecc5b196d68_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6152a9682d4f45bcafc725b6bd9890a9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i001cc776c028489e83ac30a4a597ca00_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa41e6a952ca4294932e95f4b01043f5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"></us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41fbf1eee63d4416937345c440323f3d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09de1502c8144bf1aa78f4800020a8cd_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1c67f123f224b939f748dd2830249a8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98f47b9dc1ec488cb024593def1854ff_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2aeb87ddb804255b7d2c63eb614a44a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7cd0a255bd6456fb1b9d2ee8ff17ede_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6ae04ea95784473990044df9b2c6431_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"></us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03d3ea01ded140c69a580e925db38c50_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i305f63828c104a11a1cbfeb5f4ff2313_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f07db8cff32498aa66ecf10ae3a50f9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f484c1f59e34d67a68d9a7758a1ef07_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00c4731512cf40528762cfa54335c4f2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e6851f2e44543bab61b5e3a478006ae_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8481348cb9b44aea634a50a71ef55b7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia61215e867d8484c9c5d59b847817820_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb12477b9ac9433e8cebaf042a431757_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e1155d3990d4cd0848cc88c450141bb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34ee85fdb149443e9e0ba0cf36231aba_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77a2ae9bc6e64f6da03394810498fd8e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bbe915b094f4cbfa5744e37165e769d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c0d22f1c407486088c60a46f17e38ec_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i176d211fa95347e0aa5eb3d8aef0786b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i786e1c7d361d43bdad00175fb3e80006_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf2f2c5d420147c89cfdf9356ac95e96_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f41ed5cf73f48bcb3ede04535fd4fe2_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9172be4cff1c493b9c6ceadc70e3a96d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c5de318b46842219ded8d8a8cc41092_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77e3813f3e114684bdcca367b419249c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21db812aa70e406181a521e6e9bfe122_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cdfdb28d1e044a98faefec0507b179a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42f167575f674bda9613cb9a9badf28e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i986df8cb36064fa69b82b85d25862d6f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0552589af39240f5b8c48cfcad9b8094_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a33f7ac834d491aafd7114d9bfed056_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i004545fb527b46db8b5e06aea6f109fb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76768c0e9fa74231869c47c1da6981eb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc1be0a7507b481886dea310d4922be3_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98ff3f49365642f9aa551ed4c820446c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida9c568c8fa14dbbae9ded22739af57f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f6c752dbe3a4d1988927c804746aede_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3cc9966df5b49c188c7e3262f732063_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdc18e71ea6342b5a6e834c26f636ae7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9d155146bbd4231af78b7ddff8612c4_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b160855a65b41dd85448c88616c3ca7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cff561889434aba933f569242a587ac_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90da8db4b2cf49819ef0e2387a49ddad_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if347886cefe44e1fbb74cfd133d51aea_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbbb9a21360b43e8b9b44d05353383b3_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaf29d4768db470cb7e91af19c8719ed_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib639a56f077f40f4bc990266d187349a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacc33204c9e442128e95c171893eb47b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i587f89c508e14b37b7907d734d246a1b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b322322865f4911a974e3c7c12fbc1d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaef4423b693d4c25933f84ac1b3ae750_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0ba30490cf3434690a05389b390baf6_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63de7aa8c8b9443a9b065d66c40656e8_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if796fd0679cb434fb26366e8393c32d7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i176db43434e24327b7c96df268cfbc73_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6612ddbaeda1406186a810df2e979ca5_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4017661961d4293a5271246aecf892d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7021d17056045398578d559cdba2de0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe3158f0471043979cc61ad178d866c2_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00be5b04d1b44ebb988c00c446f7891c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if781eacaca9348c9b9250a8d8fac2634_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0791d2023d2148f192e21a52e61ffea1_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf0f0dc9dc19467ba04c84ea766c488b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb6ea28ad11c42d5bf5d7108156fb284_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97336c53383a481a828c9c4e857507af_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:LongTermInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9a6a352186b4d73abb5d0cd7321497c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:AvailableforsaleSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifcf5e17bc5564e58b5982f3a2cddc765_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:AvailableforsaleSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd0208283cdb4e32abe4782f84a536aa_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b633a08937645da9a56667f35ba8694_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idacb8347a572499896f99b6d9d15f985_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09529f5daf67407ebf3cd8f061b9590f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ec394363ad54ede8bb353a733253106_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id28bd5034250402a83a23713c7c0b088_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib853a80006bd49ff88cb0f0cd76b3068_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26510c10344949f6bd45e76c143060c4_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dc2f56b9e0b44ce992c380033a4cde4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a48bc977e894b32a765393e53086442_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23405f72bb9c42b49ac8848ac801b159_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e2f0e3446a14b589985afeaa11e4821_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id96a6853a87b493f974a90f907216582_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icec77e55f4c24ee48d45e684c6ddf1fc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibccfd546f6ae492290852d8db01f1f70_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebfae9aaf3514f3788048cb9252d350e_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic315e1d1772f450bb54b221edc94aa62_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i379e226050204e3d8ae3b185cd80a6c3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f933ca8722d4ac9bba5e2e830d45de6_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2a520492d274c0c99291b79bca3196a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97f553072e2147af9ba403f144e4ff6e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ed95b552a374dd38fcf3d858c8edcac_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iceadb5503c8c443891976f4e7b156c0c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ea6de26305f4b8088ed13d06640ea6a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56ea431d8773440d8eafe0fb27742a0f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61cc3bf650a64bb688c0be5f6d756a87_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie21287cb6b6b472da6e770560ad3f73e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cdfcb276d9b43ba9b59895f3e1013e6_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dd6eaa465f24352a49a844ca821d140_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f7e81ee6e8e4431801e97710c665dff_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89da59dbb2194d539fdb8c84e910070c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10dd1345840e4e14ba8f12060388aaf1_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9b3e177a13749899b04da7610149f95_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic54741dbf50d40ae976c7af556adaa82_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3be5617ba22d45d18211cb7fa149d6e1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i519c6bcfb21a4d578092e492c4ea7d7b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3263431e09104cf3b1a57d7582cdacaa_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia132e452d1ba41e08b946aea82fbbbaf_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccd3632cf5d74da1871f6dc7d671cdb1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaca08572148e471aa06a174c4ac8cbd5_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2df443c8bb94eb28b8b2caf59282761_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ec7e8b7776742eabddf3ff191551d64_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3eabcf2e582a46be9c4f84e88de097bf_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ipgp:LongTermNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46925f2fac7144b0b39ff90f271e4494_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ipgp:LongTermNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e020e35b844460f84f89e463b10d622_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadd93cb6d32f4c4e8b0361ae69ed25df_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c435873a1494ddfa2b658f3a364dac5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14c59ab4cc9948dfb44ba568a282596d_I20230531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i709b70042be149ad9e995f22d9ace0fd_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a50253805f44c0bb25f4bcbe83ccbfa_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i689c03dac0f94145890da49f05e34a78_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ef52d8e120483bad181a454ef74b08_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia20426ad35b24339a8e6b3e1d4091728_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea2fd363e3914721afaf5e397b49341c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75115f3f468f42e59dd5b23209acd15a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="i62879993c78d48f2b882d8a0a08699f8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:EuroLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i847eb2fd49b747cf8415c9441f33da98_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:EuroLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="credit_line"><xbrli:measure>ipgp:credit_line</xbrli:measure></xbrli:unit><xbrli:context id="i8049c22a68654347a1897444d33668bb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:OtherEuropeanFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f5b73b363a84c49a9987290ca14a545_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:OtherEuropeanFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e98750624fb4666872a2e707d4d6929_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cfe9db95e26433f8ac2c17a1d0e29d4_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9069e86a519146b6ada848d2224cbd9b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03b4f144646440edb444d5d162cf2c94_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i076431a017a0475aad2b1545855b48c0_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i720d21c5f61f40678c672b95ff0e89b3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ManufacturingFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0405e2a4f5454fc398d36191f3d7802d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ipgp:EquipmentAndAutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a812e8d4dac465fbb0837dc5acdd5ad_I20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i940df39cdfeb495a99dc124a3a64d886_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0442b932597f41b4a5a391ec5e09d37d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2665bbb7451a41b3a5397dd80ee2a932_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88c0dbe9264c4fd399b7d1641d3909ba_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dee74a640284fde94aa21cee5993b11_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8960fc434aa486d9094f86015f78946_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc674de5ba1f4f71891f6fdc2989b043_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e00bb9187754f97bfde4778f2fbbd0c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62fa4f4db5ae42419cd7bcb5b89c7f0b_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02db879f50f04c36a6f7cdaac89aa273_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaad95a8c50dc42718ce7affb5ee2e541_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0ca6ec459ed4ec09bc4dedd6fe73d5f_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadab4c635ef9448a9403fae11abceb7b_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i516ab4449fc24ff88da2b9b349fee2a8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ipgp:TwoThousandSixIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa32a3b4649445359d89bbd6a09240ca_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i342b226e9f5c4f518ff70d47631b2580_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i295a426953244cf79b744c4a6a590a3d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id21636e223764f53b4180155b64118c4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i170a74c987764e1f9d55aee853e8b27f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia63d2eca7ee3429ca84eeb183b8865df_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied70ec5f781344a4a06d4ea9aa67689b_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a039963328b49648ef1800280cdb139_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ac052ec496343c59e6a54ae0d74a3cd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13569a1938474b93b4147c17801a78fc_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if884614393364000b5a7868a0e463448_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i809885a8a1da4969a210de4e95841ea6_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8910843e959242b8a2a1592b4b501089_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie603a42eabbd47828b25c0f23a75ee87_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic482faee8ee54142a52052920c9626c8_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf74a8a73bd8457d80547dcf77a8891a_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35d4f83b5f174e298e24358b7120ea80_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ipgp:StateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f067aaf2b2446d4bf5b8f26308f496d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ipgp:StateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdb4b1c4a6594265b23f06846589e4c8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72457f00616644aeb3605347e89acd2e_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i743ffe1750344421a03db1450283737c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i568992784fab46fd83be184e242b8320_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i028e8f8cbd2d4d8daf25a71ea9104df7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21e17aad690a43aa8120b1a68d31616d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied149166973b4319bb571783d90379d2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2341c766f39f465e9e398d584f45ac1b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:GermanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if85901a0467e4ba781aab26f31e2ae2a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:GermanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i148c94f0ff7849da9c43fc439f46b579_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:RussiaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93397a0e198941ecb54f1dfb079ce6a0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:RussiaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifff6b87b29634785a58d6061cfc7bfb8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f66766fb2d44ee7afaff49ce2a62de3_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d00fd4693564f988eb6ff3b86e1b679_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90e58b461f61464d86139f29fa0e1af5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5fae91cf1ec41ebabf1d147d4be4de3_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6735eca8657d4846a7325a6441a1e216_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64cf330352084ad48ad2a056c94b8802_I20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94fb17ee06f34bc79e46a7b9a9896837_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCAndGenesisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7352f61753345fea0016fd2944840fa_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4cccddd5f1c471294305512627cae19_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48ccb8be9f854e3f86866558bec378c7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c595131e02e455a8e5825e3baa54c5f_I20170930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-01</xbrli:startDate><xbrli:endDate>2017-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-01</xbrli:startDate><xbrli:endDate>2017-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if334608c060646259264101d90b85ca8_I20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-04-01</xbrli:startDate><xbrli:endDate>2017-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-04-01</xbrli:startDate><xbrli:endDate>2017-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3aba2620f5b94ed9b46e7ffe85c0e2ca_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2017Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf69cd416770489b8ba35d47d0eae597_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDILTAndOptiGrateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i577b7a75097e42df9a06648875048324_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-01</xbrli:startDate><xbrli:endDate>2016-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-01</xbrli:startDate><xbrli:endDate>2016-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id98df35efd814ff68a036d929ae41fc0_I20160630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00d03df87c0d4414b95db504af5072cc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i760eec1ed91648cea7c34c81d606a15a_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.AndMenaraNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dea71edc98743699ed5ba3612aa4a07_D20170701-20170731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-01</xbrli:startDate><xbrli:endDate>2017-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic854a7bb0b134fd591437dafe3d01ec6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:Aircraft2017LeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc67946bf4044e328e7e4a54a9df9c56_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:Aircraft2014LeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e559416adf142869af34d4b2c67a3e8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0d9a71ccce84cf29c126f973d474cb0_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib174e13aa6c34c41932ade6abd6f09d5_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddd981f8cbeb4baa981c8e9c2d39487a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie434ffe51b4749f892a349a9cdb5d52f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb8968d1f3e54f7e93a3a42735d9b389_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eca573ae2124f3ba4bf2fecd11bd7d6_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:BuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:LeasedOfficeSpaceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d040162ea304e488d9c79abfed56bad_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:BuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:LeasedOfficeSpaceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-04-01</xbrli:startDate><xbrli:endDate>2017-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-01</xbrli:startDate><xbrli:endDate>2017-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76e1b21936b14f61b9c649750a7e3958_I20190212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001111928</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-12</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;margin-top:2pt;"><span><br/></span></div><div style="text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:14pt;font-weight:700;line-height:120%;">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:12pt;font-weight:700;line-height:120%;">Washington, DC 20549</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:18pt;font-weight:700;line-height:120%;">Form 10-K</span></div><div style="padding-left:9pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">(Mark One)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"></td><td style="width:4.309148%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.258675%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:87.432177%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:Wingdings;color:#000000;background-color:rgb(255,255,255, 0.0);">&#254;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">For the fiscal year ended December&#160;31, 2018&#160;</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">OR</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"><tr><td style="width:1.0%;"></td><td style="width:4.309148%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.258675%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:87.432177%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:Wingdings;color:#000000;background-color:rgb(255,255,255, 0.0);">o</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Commission File Number: 001-33155</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:24pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-style:italic;line-height:120%;">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:47.045521%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.671072%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:45.283407%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Delaware</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">04-3444218</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">(State or other jurisdiction of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">incorporation or organization)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">(IRS Employer</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;">Identification No.)</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50 Old Webster Road, Oxford, Massachusetts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">01540</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Address of principal executive offices)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Zip Code)</span></td></tr></table></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Registrant's telephone number, including area code:</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(508)&#160;373-1100</span></div><div style="text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:47.045521%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.671072%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:45.283407%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Title of Class</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Name of Exchange on Which Registered</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common Stock, Par Value $0.0001 per share</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">The Nasdaq Stock Market LLC</span></td></tr></table></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Securities registered pursuant to Section&#160;12(g) of the Act: None</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">&#254;</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file s</span><span style="background-color:#ffffff;color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">uch reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">&#254;</span><span style="background-color:#ffffff;color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:#ffffff;color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark if disclosure of delinquent filers pursuant to Item&#160;405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant's knowledge, in definitive proxy or info</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">rmation statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form&#160;10-K.&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or emerging growth company. See definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.912281%;"><tr><td style="width:1.0%;"></td><td style="width:19.463415%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.450407%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.772358%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.613008%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.910569%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.613008%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.463415%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.450407%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.463415%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Large accelerated filer&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;font-weight:400;line-height:100%;">&#254;</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">Accelerated&#160;filer&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;font-weight:400;line-height:120%;">o</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Non-accelerated&#160;filer&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;font-weight:400;line-height:100%;">o</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Emerging growth company&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;font-weight:400;line-height:100%;">o</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Smaller&#160;reporting</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;company&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;font-weight:400;line-height:100%;">o</span></div></td></tr></table></div><div style="text-indent:18pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Wingdings;font-size:10pt;line-height:120%;">&#254;</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The aggregate market value of the registrant's common stock held by non-affiliates of the registrant was approximately $<ix:nonFraction unitRef="usd" contextRef="i0b93c59fb9824465a75b7053120774e7_I20180630" decimals="-8" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xL2ZyYWc6YTgxNzY0MTQyY2UwNGYzMDkzNmZmYjA1Mzg5YjM0ODEvdGV4dHJlZ2lvbjphODE3NjQxNDJjZTA0ZjMwOTM2ZmZiMDUzODliMzQ4MV82NTk3MDY5NzczOTAw_b4d0ca88-96fa-45e7-b1ba-5bcca1082b2c">7.1</ix:nonFraction>&#160;billion, calculated based upon the closing price as reported by the Nasdaq Global Select Market on June&#160;30, 2018. For purposes of this disclosure, shares of common stock held by persons who own 5% or more of the outstanding common stock and shares of common stock held by each officer and director have been excluded in that such persons may be deemed to be "affiliates" as that term is defined under the Rules and Regulations of the Exchange Act. This determination of affiliate status is not necessarily conclusive.</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of February&#160;24, 2019, <ix:nonFraction unitRef="shares" contextRef="ifdebda75b2b94a1684f0071e7c711111_I20190224" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xL2ZyYWc6YTgxNzY0MTQyY2UwNGYzMDkzNmZmYjA1Mzg5YjM0ODEvdGV4dHJlZ2lvbjphODE3NjQxNDJjZTA0ZjMwOTM2ZmZiMDUzODliMzQ4MV8yOTI5_e0235efd-ba93-4315-befe-ae3ed2c4ea07">52,962,009</ix:nonFraction> shares of the registrant's common stock were outstanding.</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Portions of the registrant's Proxy Statement for its 2019 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A within 120 days of the end of the registrant's fiscal year ended December&#160;31, 2018 are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span><br/></span></div><div id="i_0_27"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">TABLE OF CONTENTS</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:7.384164%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:72.193548%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.422287%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PART I</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;1.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">BUSINESS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_53">3</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;1A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RISK FACTORS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_65">17</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;1B.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">UNRESOLVED STAFF COMMENTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_77">32</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;2.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PROPERTIES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_89">32</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;3.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LEGAL PROCEEDINGS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_101">32</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;4.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">MINE SAFETY DISCLOSURES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_113">33</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PART II</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;5.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_137">34</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;6.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">SELECTED FINANCIAL DATA</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_149">36</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;7.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_161">37</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;7A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_173">50</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;8.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_185">51</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;9.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_197">51</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;9A.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CONTROLS AND PROCEDURES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_209">52</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;9B.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER INFORMATION</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_221">54</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PART III</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;10.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_245">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;11.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">EXECUTIVE COMPENSATION</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_257">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;12.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_269">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;13.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_281">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;14.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PRINCIPAL ACCOUNTING FEES AND SERVICES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_293">54</a></span></div></td></tr><tr><td colspan="9" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PART IV</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;15.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_317">54</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ITEM&#160;16.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">FORM 10-K SUMMARY</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_329">55</a></span></div></td></tr><tr><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">SIGNATURES</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_341">56</a></span></div></td></tr><tr><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">INDEX TO FINANCIAL STATEMENTS</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_354">1</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="text-indent:24pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">This Annual Report on Form 10-K contains certain forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933, as amended, and Section&#160;21E of the Securities Exchange Act of 1934, as amended, and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Annual Report on Form 10-K except for historical information are forward-looking statements. Without limiting the generality of the foregoing, words such as "may," "will," "expect," "believe," "anticipate," "intend," "could," "estimate," or "continue" or the negative or other variations thereof or comparable terminology are intended to identify forward-looking statements. In addition, any statements that refer to projections of our future financial performance, trends in our businesses, or other characterizations of future events or circumstances are forward-looking statements.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">The forward-looking statements included herein are based on current expectations of our management based on available information and involve a number of risks and uncertainties, all of which are difficult or impossible to accurately predict and many of which are beyond our control. As such, our actual results may differ significantly from those expressed in any forward-looking statements. Factors that may cause or contribute to such differences include, but are not limited to, those discussed in more detail in Item&#160;1 (Business) and Item&#160;1A (Risk Factors) of Part I and Item&#160;7 (Management's Discussion and Analysis of Financial Condition and Results of Operations) of Part II of this Annual Report on Form 10-K. Readers should carefully review these risks, as well as the additional risks described in other documents we file from time to time with the Securities and Exchange Commission (the "SEC"). In light of the significant risks and uncertainties inherent in the forward-looking information included herein, the inclusion of such information should not be regarded as a representation by us or any other person that such results will be achieved, and readers are cautioned not to rely on such forward-looking information. We undertake no obligation to revise the forward-looking statements contained herein to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.</span></div><div id="i_0_40"></div><div style="text-align:center;margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PART I</span></div><div id="i_0_53"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;1.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">BUSINESS</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Our Company </span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">IPG Photonics Corporation ("IPG", the "Company", the "Registrant", "we", "us" or "our") is the leading developer and manufacturer of a broad line of high-performance fiber lasers, fiber amplifiers and diode lasers that are used for diverse applications, primarily in materials processing. Fiber lasers are a type of laser that combine the advantages of semiconductor diodes, such as long life and high efficiency, with the high amplification and precise beam qualities of specialty optical fibers to deliver superior performance, reliability and usability.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our diverse lines of low, mid and high power lasers and amplifiers are used in materials processing, advanced communications and medical applications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally primarily through our direct sales force. Our major manufacturing facilities are located in the United States, Germany and Russia. We have sales service offices and applications laboratories worldwide.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are vertically integrated such that we design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers and amplifiers. We also manufacture complementary products used with our lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads and chillers. In addition, we offer laser-based and non-laser based systems for certain markets and applications. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are listed on the Nasdaq Global Select Market (ticker: IPGP). We began operations in 1990, and we were incorporated in Delaware in 1998. Our principal executive offices are located at 50 Old Webster Road, Oxford, Massachusetts 01540, and our telephone number is (508)&#160;373-1100.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Industry Background</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Laser technology has revolutionized a broad range of applications and products in various industries, including general manufacturing, automotive, medical, research, consumer products, electronics, semiconductors and communications. A laser works by converting electrical energy to optical energy. In a laser, an energy source excites or pumps a lasing medium, which converts the energy from the source into an emission consisting of particles of light, called photons, at particular wavelengths. Lasers provide flexible, non-contact and high-speed ways to process and treat various materials and are a key enabler of advanced manufacturing techniques including automation and miniaturization. They are incorporated into manufacturing, medical and other systems by OEMs, system integrators and end users. Also, they are widely used for various medical applications and test and measurement systems and to transmit large volumes of data in optical communications systems. For a wide variety of applications, lasers provide superior performance and a more cost-effective solution than non-laser technologies.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Lasers emit an intense light beam that can be focused on a small area, causing metals and other materials to melt, vaporize or change their character. These properties are utilized in materials processing applications requiring very high power densities, such as cutting, welding, marking and engraving, additive manufacturing, ablation, printing, drilling and cladding. Many different types of machine tools have been used within the materials processing industry to cut, form or otherwise process metal in the production of finished goods such as automobiles, consumer appliances, electronics, and heavy machinery. These machine tools include (but are not limited to) grinding machines, mechanical saws, milling machines, lathes, presses, stamping machines, electrical-discharge machines, plasma, water-jet and lasers. The Autumn 2018&#160;Global Machine Tool Outlook by Oxford Economics estimates global machine tool consumption of $84 billion in 2018. Laser-based systems are increasingly gaining share within the materials processing market given the greater precision, processing speeds, and flexibility enabled by this technology. Because laser energy can be delivered remotely, with greater precision and power, the trends toward automated production, miniaturization and increasing product complexity are helping drive adoption of laser technology. Beyond materials processing, lasers are well-suited for imaging and inspection applications, and the ability to confine laser light to narrow wavelengths makes them particularly effective in medical and sensing applications. </span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Laser Technologies</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Historically, carbon dioxide ("CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">") gas lasers and crystal lasers have been the two principal laser types used in materials processing and many other applications. They are named for the materials used to create the lasing action. A CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> laser produces light by electrically stimulating a gas-filled tube and delivers the beam through free space using mirrors to provide direction. A</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">3</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> crystal laser uses an arc lamp, pulsed flash lamp or diode stack or array to optically pump a special crystal. The most common crystal lasers use yttrium aluminum garnet ("YAG") crystals infused with neodymium or ytterbium. Crystal lasers also use mirrors in free space to deliver the beam or direct the beam through fiber optics.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fiber Lasers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Fiber lasers use semiconductor diodes as the light source to pump specialty optical fibers, which are infused with rare earth ions. These fibers are called active fibers and are comparable in diameter to a human hair. The laser emission is created within optical fibers and delivered through a flexible optical fiber cable. As a result of their different design and components, fiber lasers are more reliable, efficient, robust, compact and easier to operate than other laser technologies. In addition, fiber lasers free the end users from fine mechanical adjustments and the high maintenance costs that are typical for other laser technologies.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Although low power fiber lasers were introduced four decades ago, their increased adoption in the last decade has been driven primarily by our improvements in their output power levels and cost, as well as their superior performance, lower cost of ownership and greater reliability compared with other laser technologies. We have successfully increased output power levels by developing improved optical components such as diodes and active fibers that have increased their power capacities and improved their performance. Fiber lasers now offer output powers that exceed those of other laser technologies in many categories. Also, semiconductor diodes historically have represented the majority of the cost of fiber lasers. In the past, the high cost of diodes meant that fiber lasers could not compete with other laser technologies on price and limited their use to high value-added applications. Over the last twenty years, however, our semiconductor diodes have become more affordable and reliable due, in part, to substantial advancements in semiconductor diode technology, packaging design and increased production volumes. As a result, the average cost per watt of output power has decreased dramatically over the last fifteen years. Because of these improvements, our fiber lasers can now effectively compete with other laser technologies over a wide range of output powers and applications, and begin to compete with non-laser technologies in many applications that did not use lasers historically. As a pioneer in the development and commercialization of fiber lasers, we have contributed to many advancements in fiber laser technology and products.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Advantages of Fiber Lasers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We believe that fiber lasers provide a combination of benefits that include:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Superior Performance.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Fiber lasers provide uniform beam quality over the entire power range. In most other laser solutions, the beam quality is sensitive to output power, while in fiber lasers, the output beam is virtually non-divergent over a wide power range. A non-divergent beam enables higher levels of precision, increased power densities and the ability to deliver the beam over greater distances to where processing can be completed. The superior beam quality and greater intensity of a fiber laser's beam allow tasks to be accomplished more rapidly, with lower power units and with greater flexibility than comparable lasers.</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Enhanced End User Productivity.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160; The near-infrared ("IR") wavelengths produced by ytterbium fiber lasers are absorbed well by metals, enabling faster processing speeds than other lasers and non-laser technologies across many metal-based materials processing applications. Because IPG fiber lasers utilize rigorously-tested long-lived semiconductor diodes, unique active fibers to prevent photo darkening and other leading-edge, proprietary technologies, our fiber lasers have demonstrated greater uptime and reliability in the field, with less required maintenance and fewer service interventions than many competing technologies. </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Cost of Ownership.     </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Fiber lasers are less expensive to operate due to their faster processing speeds, higher energy efficiency and lower required maintenance costs. Fiber lasers convert electrical energy to optical energy approximately 2 to 3 times more efficiently than diode-pumped YAG lasers or disc lasers, approximately 3 to 4 times more efficiently than conventional CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> lasers and approximately 15 to 30 times more efficiently than lamp-pumped YAG lasers. Because fiber lasers are much more energy-efficient and place lower levels of thermal stress on their internal components, they have substantially lower cooling requirements compared to those of other lasers, which also improves overall energy efficiency. Fiber lasers have lower maintenance costs due to the high performance and long life of our single-emitter diodes, fiber optics and other optical components.</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Ease of Use.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Fiber lasers have numerous features which make them easier to operate, maintain and integrate into laser-based systems as compared to other lasers, many of which require mirrors to direct the beam. There are no moving parts in fiber lasers and the beam is contained in a flexible fiber optic cable so they do not require adjustments of internal components or mirrors to direct the beam.</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Compact Size.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;Fiber lasers are typically smaller and lighter in weight than other lasers, saving valuable floor space. While other laser technologies are delicate due to the precise alignment of mirrors, fiber lasers are more durable and able to perform in variable environments.</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;padding-left:14.5pt;">Choice of Wavelengths and Precise Control of Beam.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;The design of fiber lasers generally provides a broad range of wavelength choices, allowing users to select the precise wavelength that best matches their application and materials. As the beam is delivered through a flexible fiber optic cable, it can be directed to the work area over longer distances without loss of beam quality.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Fiber amplifiers are similar in design to fiber lasers, use many of the same components, such as semiconductor diodes and specialty optical fibers, and provide many of the same advantages in the applications that require amplification.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Notwithstanding the benefits offered by fiber lasers, there remain applications and processes where other laser and non-laser technologies may provide superior performance with respect to particular features. For example, crystal lasers can provide higher peak power pulses necessary in certain applications and fiber lasers cannot generate the deep ("UV") light&#160;at the power levels required for photolithography in many semiconductor applications. In addition, CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> lasers operate at wavelengths that are optimal for use on many non-metallic materials, including organic materials like wood.&#160;</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Our Competitive Strengths</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our key strengths and competitive advantages include:</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">World's Leading Producer of Fiber Laser Technology.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are the world's largest manufacturer of fiber lasers. As a pioneer and technology leader in fiber lasers, we have built leading positions in our various end markets with a large and diverse customer base. Based on our leadership positions, we are able to leverage our scale to reduce costs for our customers and drive the proliferation of fiber lasers in existing and new applications. We rely on several key proprietary technologies, including pumping and combining technologies, manufacturing fibers to withstand the high output powers of our lasers, fiber gain blocks and optics that contribute to the superior performance and reliability of our products. As a result of our technology leadership, we can commercially manufacture reliable high power fiber lasers in high volumes at a lower cost per watt than our competitors.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Vertically Integrated Development and Manufacturing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;We develop and manufacture all of our key high-volume specialty components, including semiconductor diodes, active fibers, passive fibers and specialty optical components. We also produce beam switches, fiber optic delivery cables, certain optical processing heads, power suppliers, printed circuit boards and mechanical parts developed especially for use with our lasers. Recently, we have been able to expand our product portfolio by offering systems capabilities in certain applications. We believe that our vertical integration enhances our ability to meet customer requirements, reduce costs, accelerate and focus development, shorten lead times, limit the spread of trade secrets and provide competitive pricing advantages while maintaining high performance and quality standards.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Manufacturing Scale.     </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have invested extensively in our production capabilities allowing us to deliver large volumes of fiber lasers in short delivery cycles which provide us with a competitive advantage. In 2018, we shipped more than 43,000 devices across a wide variety of applications and end markets.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Breadth and Depth of Expertise.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;We have extensive know-how in materials sciences, which enables us to make our specialty optical fibers, semiconductor diodes and other critical components. We also have experience in optical, electrical, mechanical and semiconductor engineering, which we use to develop and manufacture our proprietary components, products, accessories and systems. We also operate numerous application development centers worldwide and offer custom engineered systems solutions which allow us to assist customers in improving their manufacturing using our deep experience with fiber lasers.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Broad Product Portfolio and Ability to Meet Customer Requirements.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;&#160;We offer a broad range of standard and custom fiber lasers operating at various wavelengths and pulse durations and amplifiers, enabling deployment in a wide variety of applications and end markets. Our vertically integrated manufacturing, broad technology expertise and investment in inventory enable us to design, prototype and commence high-volume production of our products rapidly, allowing us to meet customer requests for quick deliveries.&#160;In addition, IPG can further drive market penetration through our complete customer welding solutions driven by our recent acquisitions of automated welding systems. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Diverse Customer Base, End Markets and Applications.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Our diverse customer base, end markets and applications provide us with many growth opportunities. In 2018, we shipped products to over 4,300 customers worldwide. Our principal end markets and representative applications within those markets include:</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">5</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:0.1%;"></td><td style="width:2.258443%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.121586%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:20.907489%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:68.778267%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#999999;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#ffffff;background-color:rgb(255,255,255, 0.0);">Materials Processing</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General manufacturing</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Flat sheet, tube and 3D cutting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Welding, brazing and hardening</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Marking, engraving and printing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;3D printing, selective laser melting and sintering</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Ablation and cleaning</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;High-strength steel and aluminum cutting and welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Welding tailored metal blanks, frames, seats and transmissions</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Brazing and welding of auto frames</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Seam welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Electric vehicle battery welding                                                                                                                                   </span></div></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consumer</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160; Welding, cutting and marking for smart phones, electronics and appliances&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160; Electronics and credit card marking</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160; Stent, pacemaker and medical device manufacturing</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Heavy industry</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Hardening and welding pipes in nuclear and pipeline industries</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Welding and cutting thick plates for ships and rail cars</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Cladding of turbine blades for power generators and drill bits for energy extraction</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Aerospace</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Welding titanium</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Cladding parts</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Percussion drilling of parts</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Non-destructive&#160;inspection solutions&#160;</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cccccc;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Semiconductor and electronics</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Wafer inspections</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Photovoltaic manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Dicing and scribing </span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#999999;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#ffffff;background-color:rgb(255,255,255, 0.0);">Advanced Applications</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Obstacle warning and light detecting and ranging</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Special projects and research</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Directed energy demonstrations</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Laser cinema projection</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#999999;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#ffffff;background-color:rgb(255,255,255, 0.0);">Communications</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Short to ultra long reach, 1G to 100G+ DWDM for all network segments </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Broadband &#8212; fiber to premises, cable video signal transport</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Metro and long-haul wire-line DWDM transport</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Pluggable optical transceivers</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#999999;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#ffffff;background-color:rgb(255,255,255, 0.0);">Medical</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Skin rejuvenation and wrinkle removal</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;General surgery and urology</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Dental</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Hair Removal</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#8226;&#160;&#160;&#160;&#160;&#160;&#160;Treatment of pigmented and vascular lesions</span></div></td></tr></table></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Our Strategy</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our objective is to maintain and extend our leadership position in our industry by pursuing the following key elements of our strategy:</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Leverage Our Technology to Increase Sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;As fiber lasers become more widely accepted, we plan to leverage our position as the leader in fiber lasers and our applications expertise to develop solutions for customers and increase our position in the market. We believe that our fiber lasers can perform many tasks that have been done with other machine tools in current non-laser applications and will continue to displace other laser technologies. Over the last few years, our high power lasers have become widely accepted in two- and three-dimension cutting, one of the largest laser materials processing applications. We plan to continue to leverage our fiber laser technology by pursuing large-scale laser applications where our fiber lasers offer improved customer value and performance. Some of the more significant applications we intend to target include: (i) joining</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">6</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> processes including&#160;laser welding and brazing, (ii) deposition technology (cladding) and additive manufacturing (also called 3D printing); (iii)&#160;ablation processes including cleaning and stripping of materials; and (iv) micro-processing, scribing and marking with high power green lasers, ultrafast pulsed lasers,&#160; and UV and IR lasers now under development.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Target New Applications for Lasers and Expand into Broader Markets.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;We intend to expand the use of fiber lasers into additional applications in which lasers are not widely used. We believe that the advantages of fiber laser technology can overcome many of the limitations that have hindered the broader adoption of laser technology. Using our manufacturing scale and technological innovations, we have been successful in reducing the cost of manufacturing with lasers, which we believe has made fiber lasers a more attractive manufacturing alternative as compared to other laser technologies and many non-laser methods. We target applications where the cost, reliability, mobility, quality of the final process and speed can lead customers to adopt fiber lasers instead of non-laser solutions. Certain industry trends such as the use of high-strength steel and aluminum in automotive manufacturing in order to decrease the weight of vehicles and improve structural rigidity are driving the use of fiber lasers over other manufacturing methods such as stamping, non-laser welding, riveting and adhesives. Other trends, such as increasing automation and miniaturization of parts and electronics, contribute to the use of lasers because no other tools can work as precisely or quickly. Large scale fiber laser applications outside of materials processing are also targeted. We are developing a fiber laser projection technology platform as an alternative to xenon bulb projection platforms in cinemas and other entertainment venues. Through our own manufacturing cost reductions and innovations, we have developed higher power lasers which&#160;have been adopted in the market both expanding the capability of existing and enabling new laser processing applications. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Expand Our Product Portfolio.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;We plan to continue to invest in research and development to produce lasers at additional wavelengths, power levels and more rapid pulse durations as well as new laser-based systems. We are developing and introducing lasers with ultrashort pulse durations (picosecond and femtosecond), UV and mid infra-red lasers. We have introduced a line of optical processing cutting, welding and scanning heads optimized for use with our laser sources. We have also grown our product portfolio through acquisitions.&#160;In 2018, we acquired Genesis System Group, LLC ("Genesis"), a leader in the integration of robotic welding and automation solutions, and robot&#160;concept, GmbH ("RC"), an integrator of laser-based systems. See footnotes  to Financial Statements for description.&#160; In 2017, we acquired Innovative Laser Technologies, LLC ("ILT"), a developer of high-precision laser systems for the medical device industry, OptiGrate, a pioneer of chirped volume Bragg grating technologies used in ultrafast lasers for pulse compression, and Laser Depth Dynamics Inc., which develops and manufactures in-process quality monitoring and control solutions for laser-based welding applications. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Lower Our Costs Through Manufacturing Improvements and Innovation.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;We plan to seek further improvements in component manufacturing processes and device assembly as well as innovation in components and device designs to improve performance and decrease the overall cost per watt for our products. As we increase our production volumes, we improve our internal manufacturing economies of scale and we believe we will be able to better negotiate price reductions with certain suppliers. We intend to leverage our technology and operations expertise to manufacture additional components in order to reduce costs, ensure component quality, ensure supply and improve product performance. We continue to manufacture more of the mechanical parts, printed circuit boards and power supplies we use and redesign certain optical components to improve quality and power capacities. We further decreased the manufacturing cost of our packaged diodes and other key components and sub-assemblies. We seek cost reductions to our integrated systems businesses through economies of scale, vertical integration and manufacturing know how. Additionally, we have developed the capability of growing and processing crystals used in certain of our lasers. By reducing the cost per watt of our lasers and maintaining the lower operating cost of our products, we believe that we can increase the use of fiber lasers in applications for which other laser technologies are not an economical or competitive option.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Expand Global Reach to Attract Customers Worldwide.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;The acceptance of fiber laser technology has expanded in both developed and emerging markets around the world. As a result, we have increased and continue to increase our international sales and service locations to respond to our customer needs. In 2018, we continued to expand&#160;our facilities in Russia, the United States and Germany to increase manufacturing capacity and invest in our sales and service subsidiaries around the world.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Products</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We design and manufacture a broad range of high-performance optical fiber-based lasers and amplifiers. We also make packaged diodes, direct diode lasers, laser and non-laser systems and communications components and systems. Many of our products are designed to be used as general-purpose energy or light sources, making them useful in diverse applications and markets.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our products are based on a common proprietary technology platform using many of the same core components, such as semiconductor diodes and specialty fibers, which we configure to our customers' specifications. Our engineers and scientists</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">7</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> work closely with OEMs, system integrators and end users to develop and customize our products for their needs. Because of our flexible and modular product architecture, we offer products in different configurations according to the desired application, including modules, rack-mounted units and tabletop units. Our engineers and other technical experts work directly with the customer in our application and development centers to develop and configure the optimal solution for each customer's manufacturing requirements. We also manufacture certain complementary products that are used with our lasers, such as optical delivery cables, fiber couplers, beam switches, optical processing heads and chillers.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Lasers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our laser products include low (1 to 99 watts), medium (100 to 999 watts) and high (1,000 watts and above) output power lasers from 0.3 to 4.5 microns in wavelength. These lasers may be continuous wave ("CW"), quasi-continuous wave ("QCW") or pulsed. Our pulsed line includes nanosecond, picosecond and femtosecond lasers. We offer several different types of lasers, which are defined by the type of gain medium they use. These are ytterbium, erbium and thulium, as well as Raman and hybrid fiber-crystal lasers. We also sell fiber pigtailed packaged diodes and fiber coupled direct diode laser systems that use semiconductor diodes rather than optical fibers as their gain medium. In addition, we offer high-energy pulsed lasers, multi-wavelength lasers, tunable lasers, single-polarization and single-frequency lasers, as well as other versions of our products.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We believe that we produce the highest power solid-state lasers in the industry. Our ytterbium fiber lasers reach power levels of up to&#160;120,000 watts. We also make single-mode and low-mode output ytterbium fiber lasers with power levels of up to 20,000 watts and single-mode, erbium and thulium fiber lasers with power levels of up to 500 watts. Our compact, durable design and integrated fiber optic beam delivery allow us to offer versatile laser energy sources and simple laser integration for complex production processes without compromising quality, speed or power.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We also sell laser diode chips and packaged laser diodes operating at 8XX to 9XX nanometers. We also make active and passive laser materials and tunable lasers in the mid-IR region.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accessories</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We sell our own family of high power optical fiber delivery cables, fiber couplers, beam switches, chillers, scanners and other accessories for our fiber lasers. We are expanding our line of cutting and welding optical processing heads for use with our fiber lasers, including in-line coherent monitoring for welding.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Systems</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Besides selling laser sources, we also offer integrated laser systems for particular geographic markets or custom-developed for a customer's manufacturing requirements. We offer 2D compact flat sheet cutter systems and multi-axis systems for fine welding, cutting and drilling. In 2018, we acquired providers of automated solutions for laser and non-laser technology. In 2018, we acquired Genesis, a leader in the integration of laser and non-laser robotic welding and automation solutions, and RC, an integrator of laser-based systems.  Genesis also&#160;designs and produces non-destructive inspection systems.  In 2017, we acquired ILT, a producer of high precision laser systems for the medical device industry. Also we offer a welding seam stepper and picker, which is an automated and integrated fiber laser welding tool providing customers increased processing speeds, better quality and the elimination of certain clamping tools and laser safety enclosures. </span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">IPG also develops and sells specialized fiber laser systems for unique material processing applications as requested by customers desiring a complete laser-based solution, including orbital welding, pipe welding and remote welding. The platforms include robotic and multi-axis workstations for welding, cutting and cladding, flatbed cutting systems, and diode markers. </span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Amplifiers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our amplifier products range from milliwatts to up to 1,500 watts of output power from 1 to 2 microns in wavelength. We offer erbium-doped fiber amplifiers ("EDFAs"), Raman amplifiers and integrated communications systems that incorporate our amplifiers. These products are predominantly deployed in broadband networks such as fiber to the home ("FTTH"), fiber to the curb ("FTTC"), and passive optical networks ("PON"), and dense wavelength division multiplexing ("DWDM") networks. We also offer ytterbium and thulium specialty fiber amplifiers and broadband light sources that are used in advanced applications. In addition, we sell single-frequency, linearly polarized and polarization-maintaining versions of our amplifier products. As with our fiber lasers, our fiber amplifiers offer some of the highest output power levels and highest number of optical outputs in the industry. We believe our line of fiber amplifiers offers the best commercially available output power and performance.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Transceivers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our transceivers provide interconnect, coarse wavelength division multiplexing ("CWDM"), DWDM, and tunable-based pluggable interfaces to serve optical transmission needs from 100 meters over multimode fiber to over 1,200 kilometers. A transceiver combines the functions of a transmitter, which uses a laser and modulation to convert electrical signals into optical</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">8</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> signals for transmission over optical fiber, and a receiver, which uses photo detectors to convert incoming optical signals into electrical signals, within a single device. These optical subsystems provide the interface for interconnecting electronic equipment including Ethernet switches, IP routers and SONET/SDH optical transport modules within telecommunications, cable multi-system operator ("MSO") and data center networks.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table lists our principal product lines that generated a substantial majority of our revenues in 2018, and the principal applications markets in which they are used:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.538012%;"><tr><td style="width:1.0%;"></td><td style="width:21.738872%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.560831%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:33.905045%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.560831%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:31.234421%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Product Line</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal&#160;Markets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal Applications</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power&#160;Ytterbium&#160;CW<br/>(1,000 &#8212; 120,000 Watts)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Automotive</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Heavy Industry</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General&#160;Manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Natural Resources</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Aerospace</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Annealing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Drilling</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cladding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Brazing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">3D Printing</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium Power Ytterbium CW (100 &#8212; 999 Watts)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General Manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consumer</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Medical Devices</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Printing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Electronics</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scribing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Engraving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">3D printing</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pulsed Ytterbium</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">(0.1 to 200 Watts)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General Manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Semiconductor</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Medical Devices</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consumer</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Electronics</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Panel Displays</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Marking</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Engraving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scribing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Drilling</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Coating removal</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Ultrafast Pulsed Ytterbium </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General Manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Semiconductor</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Medical</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scientific</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consumer Electronics</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Panel Displays</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Marking</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Engraving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Coating removal</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scribing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Drilling</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Solar</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Quasi-CW Ytterbium</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">(100 &#8212; 4,500 Watts)</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Medical Device</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Computer Components</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Fine-Processing</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Welding and micro-welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Drilling</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting metals and crystals</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pulsed and CW</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Green Lasers</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Microprocessing and Semiconductor</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Solar</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General Manufacturing</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Annealing silicon wafers</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Thin film ablation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Marking plastics</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pulsed Ultraviolet</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consumer</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pharmaceutical</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Semiconductor</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consumer Electronics</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Marking</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Engraving</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scribing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Micro punching</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accessories&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Automotive</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Heavy Industry</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">General&#160;Manufacturing</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Natural Resources</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Aerospace</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Welding&#160;</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Weld Inspection</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Automotive<br/>Aerospace<br/>General Manufacturing<br/>Medical Device Manufacturing<br/>Entertainment<br/>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Welding</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Non-destructive inspection</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cutting, drilling, ablation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Digital cinema projection</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Erbium Amplifiers</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Broadband Access</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cable TV</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">DWDM</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Instrumentation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Scientific Research</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Telephony</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Video on demand</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">High-speed internet</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Ultra-long-haul transmission</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Beam combining</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Transceivers</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Telecommunications</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Cable TV</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Data Center Networking</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;border-right:1pt solid #000000;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">SONET/SDH optical transport</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Ethernet switching</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">IP routing</span></div></td></tr></table></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our products are used in a broad range of applications. The major application is materials processing, comprising approximately 94% of our sales in 2018. Our products also address other applications, including advanced applications (approximately 3% of sales), communications (approximately 2% of sales) and medical (approximately 1% of sales).</span></div><div style="text-indent:24pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">For the fiscal years ended December 31,&#160;2018, 2017 and 2016, high power continuous wave ("CW") lasers accounted for 62.3%, 61.6%, and 57.5%, respectively, of revenue and pulsed lasers accounted for 11.1%, 10.6%, and &#160;12.8%, respectively, of revenues.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Our Markets</span></div><div style="text-indent:12pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Materials Processing</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The most significant materials processing applications for fiber lasers are cutting, welding and brazing, marking and engraving, additive manufacturing such as 3D printing and ablation. Other applications include micro-processing, surface treatment, drilling, and annealing.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Cutting and Welding Applications.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Laser-based cutting technology has several advantages compared to alternative technologies. Laser cutting is fast, flexible and highly precise and can be used to cut complex contours on flat, tubular or three-dimensional materials. The laser source can be programmed to process many different kinds of materials such as steel, aluminum, brass, copper, glass, ceramic and plastic at various thicknesses. Laser cutting technology is a non-contact process that is easy to integrate into an automated production line and is not subject to wear of the cutting medium. We sell low, mid and high power ytterbium fiber lasers for laser cutting. High electrical efficiency, low maintenance and operating cost, high beam quality, wide operating power range, power stability and small spot size are some of the qualities offered by IPG fiber lasers for many cutting applications, which enable customers to cut a variety of materials faster.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Laser welding offers several important advantages compared to conventional welding technology as it is non-contact, easy to automate, provides high process speed and results in narrow-seamed, high-quality welds that generally require little or no post-processing machining. The high beam quality of our fiber lasers coupled with high CW power offer deep penetration welding as well as shallow conduction mode welding. In addition, fiber lasers can be focused to a small spot with extremely long focal lengths, enabling remote welding "on the fly," a flexible method of three-dimensional welding in which the laser beam is positioned by a robot-guided scanner. Such remote welding stations equipped with fiber lasers are used for welding door panels and seat backs, the multiple welding of spot and lap welds over the entire auto body frame, tailor blank welding and welding "body-in-white," which is welding pieces of metal with different thicknesses for automotive applications. Typically, mid to high power ytterbium fiber lasers and long-pulse QCW ytterbium fiber lasers are used in welding applications. Our products are used also for laser brazing of visible joints in automobiles such as tailgates, roof joints and columns. Brazing is a method of joining sheet metal by using a melted filler material similar to soldering but requiring higher temperatures.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">3D Printing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">    Historically, metalworking has been performed with processes that remove material to produce component parts. The development of 3D printing technology enables the production of three-dimensional objects from digital design data through an additive manufacturing process, which builds up components in layers using materials that are available in fine powder form. 3D printers take advantage of improvements in computing power and motion and process control to deposit a range of materials, including metals, plastics and composite materials, accurately at high speed. Within metal-based 3D printing processes that include laser metal deposition (LMD) and selective laser melting (SLM), a laser beam is used to fuse metallic powder at points defined by computer-generated design data. In many metal-based 3D printers, multiple laser sources are used to fuse the metallic powder more quickly and at multiple angles. 3D printing permits highly complex structures, with a high degree of customization capability and significantly less waste than subtractive manufacturing processes. The trends toward automation and miniaturization, as well as the stability and reliability of our fiber lasers have played important roles in the development of additive manufacturing technology. &#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Marking and Engraving.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;With the increasing need for source traceability, component identification and product tracking as a means of reducing product liability and preventing falsification, as well as the demand for modern robotic production systems, manufacturers increasingly demand marking systems capable of applying serialized alphanumeric, graphic or bar code identifications directly onto their manufactured components. Laser engraving is similar to marking but forms deeper grooves in the material. In contrast to conventional acid etching and ink-based technologies, lasers can mark a wide variety of metal and non-metal materials, such as ceramic, glass and plastic surfaces, at high speeds and without contact by changing the surface structure of the material or by engraving. Laser marking systems can be easily integrated into a customer's production process and do not subject the item being marked to mechanical stress. Our ytterbium pulsed fiber lasers are used for these applications. In addition, we make high powered lasers for ablation and cleaning applications. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In the semiconductor industry, lasers typically are used to mark wafers and integrated circuits. In the electronics industry, lasers typically are used to mark electrical components such as contactors, relays and printed circuit boards. Consumer electronic devices such as mobile phones, computers and handheld computers contain many parts that are laser-marked, including keyboards, logos and labels. With the increase in marking speed in the past few years, the cost of laser marking has decreased. In the photovoltaic or solar panel industry, pulsed lasers increasingly are used to remove materials and to scribe, or</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> cut, solar cells. The high beam quality, increased peak output powers, flexible fiber delivery and competitive price of fiber lasers have accelerated the adoption of fiber lasers in these low power applications.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Micro-Processing and Fine Processing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;The trend toward miniaturization in numerous industries such as consumer electronics, as well as innovations in materials and structures, is driving end users to utilize lasers in processing and fabrication. The ability of lasers to cut, weld, drill, ablate, etch and add materials on a fine scale is enabling new technologies and products across many industries. Our low power CW and QCW lasers are used to cut medical stents and weld medical batteries. In photovoltaic manufacturing, our lasers etch and perform edge isolation processes. The aerospace industry requires precise manufacturing of engine parts so that cooling is effective and aerospace manufacturers use lasers to conduct percussion drilling. Processing of plastics and semi-conductors require short pulse and high energy lasers, in the green, UV and mid-IR wavelengths.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Advanced Applications</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our fiber lasers and amplifiers are utilized by commercial firms and by academic and government institutions worldwide for manufacturing of commercial systems and for research in advanced technologies and products. These markets may use specialty products developed by us or commercial versions of our products.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Special Projects.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Due to the high power, compactness, performance, ruggedness and electrical efficiency of our fiber lasers and amplifiers, we sell our commercial products for government research and projects. These include materials testing, ordnance destruction, coherent beam combining, directed energy demonstrations, advanced communications and research.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and Development.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Our products are used in a variety of applications for research and development by scientists and industrial researchers, including atom trapping. In addition, our lasers and amplifiers are used to design, test and characterize components and systems in a variety of markets and applications.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Optical Pumping and Harmonic Generation.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Several types of our lasers are used to optically pump other solid-state lasers and for harmonic generation and parametric converters to support research in sensing, medical and other scientific research in the IR and visible wavelength domains. Our lasers are used as a power source for these other lasers. Green visible lasers are used to pump titanium sapphire lasers. Visible lasers can be used in cinema projection, amusement parks, planetariums and light shows.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Remote Sensing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Our products are used in light detection and ranging ("LIDAR"), a laser technique for remote sensing. Optical fiber can be used as a sensor for measuring changes in temperature, pressure and gas concentration in oil wells, atmospheric and pollution measurements and seismic exploration.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Obstacle Warning and Mapping.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Our products are used for obstacle warning and 3-dimensional mapping of earth surfaces.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Communications</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We design and manufacture enhanced optical transmission modules and systems and DWDM transport systems for transmission of multiple wavelength channels over a single optical fiber. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We develop and make optical pluggable system-in-module transponders, based upon proprietary mixed signal ASIC proprietary designs, intended to simplify optical networks and reduce customer capital costs. These software-defined and configurable DWDM transponder modules&#160;are designed to operate at 100G direct detection and coherent transmission rates. Higher speed modules are under development. These products are deployed in data center operations and optical network systems.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">IPG's fiber amplifiers are deployed in some of the world's largest broadband FTTH networks. In addition, we design and manufacture transceivers for interconnecting electronic equipment within telecommunications, cable MSO, and data center networks.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">DWDM</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">.&#160;&#160;&#160;&#160;DWDM is a technology that expands the capacity of optical networks, allowing service providers to extend the life of existing fiber networks and reduce operating and capital costs by maximizing bandwidth capacity. We provide a DWDM transport system that offers service providers and private network operators a simple, flexible, optical layer solution scalable to 80 channels that aggregates and multiplexes multiprotocol clients into optical transport network signals operating&#160;from 10 to&#160;600 gigabits per second per channel. We also provide both fixed wavelength DWDM transceivers and tunable DWDM transceivers that are capable of dynamically tuning across a range of wavelengths.&#160;We provide a broad range of high power products for DWDM applications including EDFAs and Raman lasers. </span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Broadband Access.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;The delivery to subscribers of television programming and Internet-based information and communication services is converging, driven by advances in Internet Protocol ("IP") technology and by changes in the regulatory and competitive environment. Fiber optic lines now offer connection speeds of up to 10&#160;gigabits per second to the subscriber, or 1,000 times faster than digital subscriber lines ("DSL"), or cable links. We offer a series of specialty multi-port EDFAs and cable television ("TV") nodes and transmitters that support different types of passive optical network architectures, enabling high-speed data, voice, video on demand and high-definition TV. We provide an EDFA that supports up to 64 output ports, which allows service providers to support a high number of customers in a small space, reducing overall power consumption and network cost. End users for our products include communications network operators for video wavelength division multiplexing overlay solutions, operators of metro and long-haul networks for DWDM and amplification solutions, as well as cable and multiple system operators for optical amplification solutions.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Medical</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We sell our commercial fiber and diode lasers to OEMs that incorporate our products into their medical laser systems. Our ultrafast, CW and QCW ytterbium, erbium and thulium fiber lasers from 1 to 200 watts and diode laser systems can be used in various medical and biomedical applications. Aesthetic applications addressed by lasers include skin rejuvenation, hair removal, and treatment of pigmented and vascular lesions. Purchasers use our diode lasers in dental and skin rejuvenation procedures. Through our medical business, we are developing laser systems for dental (soft tissue and bone surgery) and surgical (benign prostatic hyperplasia and lithotripsy) aesthetic, and veterinary uses. Other medical procedures are also being investigated. </span></div><div style="text-indent:24pt;margin-top:5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Technology</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our products are based on our proprietary technology platform that we have developed and refined since our formation. The following technologies are key elements in our products.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Specialty Optical Fibers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have extensive expertise in the disciplines and techniques that form the basis for the multi-clad active and passive optical fibers used in our products. Active optical fibers form the laser cavity or gain medium in which lasing or amplification of light occurs in our products. Passive optical fibers deliver the optical energy created in our products. Our active fibers consist of an inner core that is infused with the appropriate rare earth ion, such as ytterbium, erbium or thulium, and outer cores of un-doped glass having different indices of refraction. We believe that our large portfolio of specialty active and passive optical fibers has a number of advantages as compared to other commercially available optical fibers. These advantages include higher concentrations of rare earth ions, fibers that will not degrade at the high power levels over the useful life of the product, high lasing efficiency, ability to achieve single-mode outputs at high powers, ability to withstand high optical energies and temperatures and scalable side-pumping capability.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Semiconductor Diode Laser Processing and Packaging Technologies</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Another key element of our technology platform is that we use multiple multi-mode, or broad area, single-emitter diodes rather than diode bars or stacks as a pump source. We believe that multi-mode single-emitter diodes are the most efficient and reliable pumping source presently available, surpassing diode bars and stacks in efficiency, brightness and reliability. Single-emitter diodes have substantially reduced cooling requirements and typically have long lifetimes at high operating currents, compared to typical lifetimes of diode bars. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We developed advanced molecular beam epitaxy techniques to grow alumina indium gallium arsenide wafers for our diodes. This method yields high-quality optoelectronic material for low-defect density and high uniformity of optoelectronic parameters. In addition, we have developed numerous proprietary wafer processes and testing and qualification procedures in order to create a high energy output in a reliable and high power diode. We package our diodes in hermetically sealed pump modules in which the diodes are combined with an optical fiber output. Characteristics such as the ability of the package to dissipate heat produced by the diode and withstand vibration, shock, high temperature, humidity and other environmental conditions are critical to the reliability and efficiency of the products.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Specialty Components and Combining Techniques</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We developed a wide range of advanced optical components that are capable of handling high optical power levels and contribute to the superior performance, efficiency and reliability of our products. In addition to fibers and diodes, our optical component portfolio includes fiber gratings, couplers, isolators, combiners, and crystals. We also developed special methods and expertise in splicing fibers together with low optical energy loss and on-line loss testing. We believe that our internal development and manufacturing of key optical components allows us to lower our manufacturing costs and improve product performance.</span></div><div style="text-indent:12pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">12</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Side Pumping of Fibers and Fiber Block Technologies</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our technology platform allows us to efficiently combine a large number of multi-mode single-emitter semiconductor diodes with our active optical fibers that are used in all of our products. A key element of this technology is that we pump our fiber lasers through the cladding surrounding the active core. We splice our specialty active optical fibers with other optical components and package them in a sealed box, which we call a fiber block. The fiber blocks are compact and eliminate the risk of contamination or misalignment due to mechanical vibrations and shocks as well as temperature or humidity variations. Our design is scalable and modular, permitting us to make products with high output power by coupling a large number of diodes with fiber blocks, which can be combined in parallel and serially.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">High-Stress Testing</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We employ high-stress techniques in testing components and final products that help increase reliability and accelerate product development. For example, we test all of our diodes with high current and temperatures to accelerate aging. We also have built a large database of diode test results that allows us to predict the estimated lifetime of our diodes. This testing allows us to eliminate defective diodes prior to further assembly and thus increase reliability.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Customers</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We sell our products globally to OEMs, system integrators and end users in a wide range of diverse markets who have the in-house engineering capability to integrate our products into their own systems. We also sell complete laser and non-laser solutions to end users for their production needs. We have thousands of customers worldwide. Our primary end market is materials processing, comprised of general manufacturing, automotive, heavy industry, aerospace, consumer products, medical device manufacturing, natural resources, photovoltaic, semiconductor and electronics. We estimate that in 2018, approximately 57%, 16% and 9% of our net sales were generated from sales for cutting, welding and brazing, and marking and engraving applications, respectively. In 2017, approximately 54%, 20% and 9% and in 2016, approximately 51%, 18% and 11%&#160;of our net sales were generated from sales for cutting, welding and brazing, and marking and engraving applications, respectively. These estimates are based upon customer information and when customer information has not been provided, upon our best information and belief. Within each of these applications, the lasers may vary substantially in terms of output powers depending upon the types of materials processed (e.g., thick steel cutting, aluminum cutting and fine metal cutting) and the industry served within the diverse materials processing end market, some of which are listed above. We also sell our products to other end markets, including advanced applications (comprised of commercial companies, universities, research entities and government entities), communications (comprised of system integrators, utilities and municipalities) and medical (comprised of medical laser systems manufacturers and researchers). We believe that our customer, geographic and end market diversification minimizes dependence on any single industry or group of customers.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table shows the allocation of our net sales (in thousands) among our principal markets:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:22.300442%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.929308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.782032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.929308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.782032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.929308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.929308%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials processing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,374,448&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,332,607&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">942,119&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">93.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other applications</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85,426&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">64,054&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:22pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">One of our customers, Han's Laser, headquartered in China, accounted for 12%, 13% and 9% of our net sales in 2018, 2017 and 2016, respectively. No other customer accounted for 10% or more of our net sales in 2018, 2017 or 2016. </span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Backlog</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">At December&#160;31, 2018, our backlog of orders (generally scheduled for shipment within one year) was approximately $712.3&#160;million&#160;compared to $743.6&#160;million&#160;at December&#160;31, 2017. At December&#160;31, 2018, our backlog included $338.7&#160;million of orders with firm shipment dates and $373.6&#160;million of frame agreements that we expect to ship within one year, compared to $326.1&#160;million of orders with firm shipment dates and $417.4&#160;million of frame agreements at December&#160;31, 2017. Frame agreements are non-binding indications of customer pricing and volume levels but are not firm customer purchase obligations. Orders used to compute backlog are generally cancellable without substantial penalties. Historically, we have not experienced a significant cancellation rate in ordinary economic conditions. We manage the risk of cancellation by establishing the right to charge a cancellation fee that generally covers a portion of the purchase price, any materials and development costs incurred prior to the order being canceled. Our ability to enforce this right depends on many factors including, but not limited to, the customer's requested length of delay, the number of other outstanding orders with the customer and our ability to quickly convert the canceled order to another sale.</span></div><div style="text-indent:24pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">13</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We anticipate shipping a substantial majority of the present backlog during fiscal year 2019. However, our backlog at any given date is not necessarily indicative of actual sales for any future period.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Sales, Marketing and Support</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We market our products internationally primarily through our direct sales force. Our direct sales force sells to end users, OEMs and systems integrators. Once our fiber laser products are designed into an OEMs' system, the OEM's sales force markets its systems, allowing us to take advantage of numerous OEMs' sales forces, each typically having several sales persons in locations other than where our sales offices are located. We have sales offices in the countries in which we have major manufacturing: United States, Germany and Russia. </span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We also have sales and service offices in the following countries: Brazil, Canada, China, Czech Republic, France, India, Italy, Japan, Mexico, Poland, Singapore, South Korea, Spain, Taiwan, Turkey and the United Kingdom. We have materials processing application centers in the United States, Germany, Russia, China, Italy, Japan and South Korea, which we use to demonstrate our products and develop new applications. Our application centers are fundamental to developing new laser applications for customers and assisting them in integrating lasers into their production processes.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">To a lesser extent, we market through agreements with independent sales representatives and distributors. Sales to foreign customers may be priced in non-U.S. currencies and are therefore subject to currency exchange fluctuations.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We maintain a customer support and field service staff in our major markets. We work closely with customers and independent representatives to service equipment and to train customers to use our products. We have expanded our support and field service, particularly in locations where customer concentration or volume requires local service capabilities. We repair products at our facilities or at customer sites.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We typically provide one to three-year parts and service warranties on our lasers and amplifiers. Most of our sales offices provide support to customers in their respective geographic areas. Warranty reserves have generally been sufficient to cover product warranty repair and replacement costs.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Manufacturing</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Vertical integration is one of our core business strategies through which we control our proprietary processes and technologies as well as the supply of key components and assemblies. We believe that our vertically integrated business model gives us the following advantages:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">maintaining a technological lead over competitors;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">reducing component and final product costs compared to market prices available to competitors;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">ensuring access to critical components, enabling us to better meet customer demands;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">controlling performance, quality and consistency;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">enabling rapid development and deployment of new products and technologies; </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">short lead times for customer deliveries; and </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">limiting the spread our trade secrets.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our vertically integrated manufacturing operations include optical preform making, specialty fiber drawing, semiconductor wafer growth, diode processing and packaging, specialty optical component manufacturing, fiber block and fiber module assembly for different power units, circuit board, software and electronics development and production, crystal growth, cleaning and polishing, machining of metal parts and casings and final assembly of finished product. In addition we make some of the testing, tool manufacturing and automated production systems that we use in our own manufacturing processes. Over the last several years, we added additional production capabilities, including multi-wafer growth reactors, diode test stations, fiber pre-form and fiber drawing equipment and low, mid and high power laser production and testing, in order to increase our capacity as well as reduce the risks associated with our production process.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We operate our own semiconductor foundry for the production of the multi-mode single-emitter diodes. Diodes are the pumps that are used as the light source in each device we make. We also process, package and extensively test all of our diodes. Because pump diodes represent a significant component cost of the final laser or amplifier, we have developed internal manufacturing capabilities for diodes. As a result of our high-volume production levels of pump diodes, proprietary processes and use of a small number of chip designs, we have been able to increase yields, lower component costs and assure high quality. We also design, manufacture and optimize many of our own test instruments, diode test racks, robotic and automated assembly tools and machines.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We developed proprietary components and accessories, manufacturing tools, equipment and techniques over many years in an effort to address the major issues that had been inhibiting the development of fiber laser technology and to provide products that differentiate us from our competitors. In addition, we have acquired additional components including volume Bragg gratings. We believe that the proprietary components, manufacturing tools, equipment, techniques and software utilized in all of our product lines provide extensive barriers to potential competitors. Generally, we do not sell our proprietary components to third parties in significant quantities. Using our technology platform, we configure standard&#160;laser and amplifier products based upon each customer's specifications. Through our vertically integrated manufacturing operations, we believe that we can develop, test and produce new products and configurations with higher performance and reliability and in less time than by working with external vendors. We have developed proprietary testing methodologies that allow us to develop higher power components and products in short periods of time, enable us to introduce products to the market more quickly, capitalize on new opportunities and provide superior service to our customers.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In our materials process systems business, we manufacture standard configuration systems which we also customize for specific customer requirements. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our in-house manufacturing generally includes those operations and components that are critical to the protection of our intellectual property, the reduction of our costs or the achievement of performance and quality standards. We purchase from vendors common and specialized mechanical, electrical and optical parts and raw materials.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have extensive research and development experience in laser materials, fiber, optoelectronic and optomechanical components. We have assembled a team of scientists and engineers with specialized experience and extensive knowledge in fiber lasers and amplifiers, materials science, optics, critical components, testing and manufacturing process design, and laser application development.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We focus our research and development efforts on designing and introducing new and improved standard and customized products and complementary products, and the mass production of components for our products. In addition to our cladding-pumped specialty fiber platform, we have core competencies in high power multi-mode and single-mode semiconductor laser diodes, diode packaging, specialty active and passive optical fibers, high-performance optical components, crystal growth and processing, fiber gain blocks and fiber modules, thin film optical coatings, as well as splicing and combining techniques and high-stress test methods. Our research and development efforts are aided by our vertical integration and our proprietary high-stress testing techniques that result in accelerated development cycles. The strategy of developing our proprietary components has allowed us to leverage our optical experience and large volume requirements to lower the cost of our products. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our research and development efforts are also directed at expanding our product line by increasing power levels, improving beam quality and electrical efficiency, decreasing the size of our products and lowering the cost per watt. We also are engaged in research projects to expand the spectral range of products that we offer, including the development of UV pulsed fiber lasers, ultrafast pulsed fiber lasers, and a mid-IR line of lasers from 2 to 5 microns, with a hybrid fiber and crystal laser design. We are also investing our research and development funds on laser systems, products for medical applications, and telecommunications products and components. Our team of experienced scientists and engineers work closely with many of our customers to develop and introduce custom products and laser processing that address specific applications and performance requirements.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We incurred research and development costs of approximately $122.8 million, $100.9 million and $78.6 million for the years ended December&#160;31, 2018, 2017 and 2016, respectively. We expect to continue our commitment to research and development and to introduce new products, systems and complementary products that would allow us to maintain our competitive position. See Item&#160;7, "Management's Discussion and Analysis of Financial Condition of Results of Operations."</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Intellectual Property</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We seek to protect our proprietary technology primarily through the U.S. and foreign laws affording protection for trade secrets, and to seek U.S. and foreign patent, copyright and trademark protection of our products and processes where appropriate. Historically, we relied primarily on trade secrets, technical know-how and other unpatented proprietary information relating to our product development and manufacturing activities. We seek to protect our trade secrets and proprietary information, in part, by requiring our employees to enter into agreements providing for the maintenance of confidentiality and the assignment to us of rights to inventions that they make while we employ them. We also enter into non-disclosure agreements with our consultants and suppliers to protect confidential information delivered to them. We believe that our vertical integration, including our extensive experience in making a wide range of specialty and high power capacity components, as well as our technology platform make it difficult for others to reverse engineer our products.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have increased our efforts to expand our patent portfolio globally. As of December&#160;31, 2018, we have over 350 patents issued and over 430 pending patent applications worldwide relating principally to optical fiber lasers, amplifiers, bulk optics, semiconductors, laser and telecommunications systems and applications of fiber lasers. With respect to the United States, we were issued 14 patents and we filed 27 applications containing new subject matter in 2018.  Intellectual property rights, including those that we own, those that we license and those of others, involve significant risks. See Item&#160;1A, "Risk Factors-Our Inability to Protect Our Intellectual Property and Proprietary Technologies Could Result in the Unauthorized Use of Our Technologies by Third Parties, Hurt Our Competitive Position and Adversely Affect Our Operating Results."</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Competition</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our markets are highly competitive and characterized by rapidly changing technology, continuously evolving customer requirements, and reduced average selling prices over time. We believe that the primary competitive factors in our markets are:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">product performance and reliability;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">quality and service support;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">price and value to the customer;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">ability to manufacture and deliver products on a timely basis;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">ability to achieve qualification for and integration into OEM systems;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">ability to meet customer specifications; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">ability to respond quickly to market demand and technological developments.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We believe we compete favorably with respect to these criteria. In the materials processing market, the competition is fragmented and includes a large number of competitors. We compete with makers of fiber lasers, solid-state lasers,&#160;direct diode lasers, high power CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> YAG and disc lasers.&#160;These include public and private companies such as&#160;Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc.,&#160;Maxphotonics Co., Ltd.,&#160;nLight, Inc.,&#160;Raycus Fiber Laser Technologies Co. Ltd., and&#160;Trumpf GmbH + Co. KG, as well as other smaller competitors.&#160;Our current or potential customers may determine to develop and produce products for their own use which are competitive to our products. Such vertical integration could reduce the market opportunity for our products. &#160;Many of our fiber laser competitors are increasing the output powers of their fiber lasers to compete with our products.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We also compete in the materials processing, advanced and medical applications markets with end users that produce their own solid-state and gas lasers as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding and cutting dies in the materials processing market and scalpels in the medical market.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Some of our competitors are larger than we are and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Employees</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of December&#160;31, 2018, we had approximately 6,220 full-time employees, including 670 in research and development, 4,820 in manufacturing operations, 300 in sales, service and marketing, and 430 in general and administrative functions. Of our total full-time employees at our principal facilities, approximately 2,340 were in the United States, 1,300 were in Germany, 1,740 were in Russia and 220 were in China. We have never experienced a work stoppage, and none of our employees are subject to a collective bargaining agreement. We believe that our current relations with our employees are good. We also have approximately 245 independent contractors worldwide who are principally used in manufacturing operations.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Seasonality</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our net sales have historically fluctuated from quarter to quarter. The increase or decrease in sales from a prior quarter can be affected by the timing of orders received from customers, the shipment, installation and acceptance of products at our customers' facilities, the mix of OEM orders and one-time orders for products with large purchase prices, competitive pressures, acquisitions, economic and political conditions in a certain country or region and seasonal factors such as the purchasing patterns and levels of activity throughout the year in the regions where we operate. Historically, our net sales have been higher in the second half of the year than in the first half of the year, although that trend did not occur in 2018 due to a decrease in capital equipment spending in Europe and China caused by slower macro-economic growth and uncertainty caused by the trade war between the United States and China. Net sales can be affected by the time taken to qualify our products for use in new applications in the end markets that we serve. The adoption of our products by a new customer or qualification in a new</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> application can lead to an increase in net sales for a period, which may then slow until we penetrate new markets or obtain new customers.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Government Regulation</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Regulatory Compliance</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The majority of our laser and amplifier products sold in the United States are classified as Class IV Laser Products under the applicable rules and regulations of the Center for Devices and Radiological Health ("CDRH") of the U.S. Food and Drug Administration ("FDA"). The same classification system is applied in the European markets. Safety rules are formulated with "Deutsche Industrie Norm" (i.e., German Industrial Standards) or International Organization for Standardization ("ISO") standards, which are internationally harmonized.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">CDRH regulations generally require a self-certification procedure pursuant to which a manufacturer must submit a filing to the CDRH with respect to each product incorporating a laser device, make periodic reports of sales and purchases and comply with product labeling standards, product safety and design features and informational requirements. The CDRH is empowered to seek fines and other remedies for violations of their requirements. We believe that our products are in material compliance with applicable laws and regulations relating to the manufacture of laser devices.</span></div><div style="text-indent:12pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Environmental Regulation</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our operations are subject to various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, human exposure to and hazardous and toxic materials. We believe that our operations are in material compliance with applicable environmental protection laws and regulations. Although we believe that our safety procedures for using, handling, storing and disposing of such materials comply with the standards required by federal and state laws and regulations, we cannot completely eliminate the risk of accidental contamination or injury from these materials.&#160;In the event of such an accident involving such materials, we could be liable for damages and such liability could exceed the amount of our liability insurance coverage and the resources of our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We face increasing complexity in our product design and procurement operations due to the evolving nature of environmental compliance regulations and standards, as well as specific customer compliance requirements. These regulations and standards have an impact on the material composition of our products entering specific markets. Such legislation has gone into effect at various times across worldwide markets. For example, in the European Union ("EU"), the Restriction of the use of Certain Hazardous Substances in Electrical and Electronic Equipment (RoHS) went into effect in 2006, and was subsequently revised in 2011 (as RoHS 2) and again in 2015 (as RoHS 2 amended) and will be in effect in 2019. The Registration, Evaluation, Authorization and Restriction of Chemicals (REACH) went into effect in 2007, and is updated with additional substances every 6 months. China enacted the Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation (China-RoHS) in 2007, which was revised and renamed in 2016 as the Administrative Measures for the Restriction of the Use of Hazardous Substances in Electrical and Electronic Products (known as China RoHS 2). Another example is the US Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (Conflict Minerals Act) which requires manufacturers to provide disclosures about the use of specified conflict minerals emanating from the DRC and nine adjoining countries (Covered Countries). In addition to these regulations and directives, we may face costs and liabilities in connection with product take-back legislation. For example, beginning in 2006 (with several subsequent revisions), the EU Waste Electrical and Electronic Equipment Directive 2012/19/EU made producers of electrical goods financially responsible for specified collection, recycling, recovery, treatment and disposal of past and future covered products. Similar laws are now pending in various jurisdictions around the world, including the United States.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Availability of Reports</span></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to such reports are available free of charge on our web site at </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;text-decoration: underline;">www.ipgphotonics.com</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;"> as soon as reasonably practicable after such reports are electronically filed with, or furnished to, the Securities and Exchange Commission ("SEC"). The SEC maintains an internet site that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC at www.sec.gov.&#160;We will also provide electronic or paper copies of such reports free of charge, upon request made to our Corporate Secretary. The information included on our website is not a part of, nor is it incorporated by reference into, this annual report on Form 10-K.</span></div><div id="i_0_65"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;1A.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">RISK FACTORS</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">The factors described below are the principal risks that could materially adversely affect our operating results and financial condition. Other factors may exist that we do not consider significant based on information that is currently available.</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"> In addition, new risks may emerge at any time, and we cannot predict those risks or estimate the extent to which they may affect us.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Downturns in the markets we serve, particularly materials processing, could have a material adverse effect on our sales and profitability.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our business depends substantially upon capital expenditures by our customers, particularly by manufacturers in the materials processing market, which includes general manufacturing, automotive, aerospace, other transportation, heavy industry, electronics and photovoltaic industries. Approximately 94% of our revenues in 2018 were from customers in the materials processing market. Although applications in this market are broad, sales for these applications are cyclical and have historically experienced sudden and severe downturns and periods of oversupply, resulting in significantly reduced demand for capital equipment, including the products that we manufacture and market. For example, our sales decreased by 25% in the materials processing market in 2009 as a result of the global economic recession. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in these industries or markets, which, in turn, depend upon the demand for their products or services. Decreased demand for products and services from customers for these applications during an economic downturn may lead to decreased demand for our products, which would reduce our sales and margins. We may not be able to respond by decreasing our expenses quickly enough or sufficiently, due in part, to our fixed overhead structure related to our vertically integrated operations and our commitments to continuing investment in research and development and infrastructure for long term growth.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Uncertainty and adverse changes in the general economic conditions of markets in which we participate negatively affect our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Current and future conditions in the economy have an inherent degree of uncertainty. As a result, it is difficult to estimate the level of growth or contraction for the economy as a whole. It is even more difficult to estimate growth or contraction in various parts, sectors and regions of the economy, including the materials processing, telecommunications, advanced and medical markets and applications in which we participate. Because all components of our budgeting and forecasting are dependent upon estimates of growth or contraction in the markets and applications we serve and demand for our products, the prevailing economic uncertainties render estimates of future income and expenditures very difficult to make. A significant portion of our sales are to customers in China, which accounted for 43%, 44% and 36% in 2018, 2017 and 2016, respectively. A slowing of economic growth or recession, other adverse economic developments or uncertainty in any of our key markets, including in China, would slow our growth rates or may result in a decrease in our sales. Adverse changes have occurred and may occur in the future as a result of declining or flat global or regional economic conditions, fluctuations in currency and commodity prices, wavering confidence, capital expenditure reductions, unemployment, declines in stock markets, contraction of credit availability, declines in real estate values, or other factors affecting economic conditions generally. These changes may negatively affect the sales of our lasers and amplifiers, increase exposure to losses from bad debts, increase the cost and decrease the availability of financing, increase the risk of loss on investments, or increase costs associated with manufacturing and distributing products. An economic downturn could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The markets for our products are highly&#160;competitive and increased competition could result in reduced sales, reduced gross margins or the loss of  market share.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The industries in which we operate are characterized by significant&#160;price and technological competition. We compete with makers of fiber lasers, solid-state lasers, direct diode lasers, high power CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> YAG and disc lasers. These include public and private companies such as Coherent, Inc., Laserline GmbH, Lumentum Holdings Inc., Maxphotonics Co., Ltd., nLight, Inc., Raycus Fiber Laser Technologies Co. Ltd., and Trumpf GmbH + Co. KG, as well as other smaller competitors.&#160;Several of these are larger and have substantially greater financial, managerial and technical resources, more extensive distribution and service networks, greater sales and marketing capacity, and larger installed customer bases than we do. &#160;Also, we compete with widely used non-laser production methods, such as water-jet cutting and resistance welding.&#160;Our current or potential customers may determine to develop and produce products for their own use which are competitive to our products. Such vertical integration could reduce the market opportunity for our products.  Many of our fiber laser competitors are increasing the output powers of their fiber lasers to compete with our products.&#160;We also compete in the materials processing, advanced and medical applications markets with end users that produce their own solid-state and gas lasers as well as with manufacturers of non-laser methods and tools, such as traditional non-laser welding and cutting dies in the materials processing market and scalpels in the medical market.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> We may not be able to successfully differentiate our current and proposed products from our competitors' products and current or prospective customers may not consider our products to be superior to competitors' products. To maintain our competitive position, we believe that we will be required to continue a high level of investment in research and development,</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> application development, manufacturing facilities and customer service and support, and to react to market pricing conditions. As a result of the foregoing factors, we expect that competitive pressures may result in price reductions, reduced margins, loss of sales and loss of market share. &#160;</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">The laser and amplifier industries are experiencing declining average selling prices, which could cause our gross margins to decline and harm our operating results.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our products are experiencing and may in the future continue to experience a significant decline in average selling prices ("ASPs") as a result of new product and technology introductions, increased competition and price pressures from significant customers. If the ASPs of our products decline further and we are unable to increase our unit volumes, introduce new or enhanced products with higher margins or reduce manufacturing costs to offset anticipated decreases in the prices of our existing products, our operating results may be adversely affected. In addition, because of our significant fixed costs, we are limited in our ability to reduce total costs quickly in response to any revenue shortfalls. Because of these factors, we have experienced and we may experience in the future material adverse fluctuations in our operating results on a quarterly or annual basis if the ASPs of our products continue to decline.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our sales growth depends upon our ability to penetrate new applications and end markets for fiber lasers and increase our market share in existing applications.</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#160;</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our level of sales will depend on our ability to generate sales of fiber lasers in applications where conventional lasers, such as CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> and YAG lasers, have been used or in new and developing markets and applications for lasers where they have not been used previously. To date, a significant portion of our revenue growth has been derived from sales of fiber lasers primarily for applications where CO</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> and YAG lasers historically have been used. We have made significant sales into the cutting, welding and marking and engraving applications, three large applications where other laser technologies are used. As fiber lasers reach higher levels of penetration in core materials processing applications, the development of new applications, end markets and products outside our core applications becomes more important to our growth. In order to maintain or increase market demand for our fiber laser products, we will need to devote substantial resources to:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">demonstrate the effectiveness of fiber lasers in new applications for materials processing, medical, communications or other applications such as cinema and projection;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">successfully develop new product lines, such as UV, visible and ultrafast fiber lasers, that extend our product line to address different applications than our current products;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">increase our direct and indirect sales efforts;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">effectively service and support our installed product base on a global basis; </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">effectively meet growing competition and pricing pressures; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">continue to reduce our manufacturing costs and enhance our competitive position.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Potential customers may have substantial investments and know-how related to their existing laser and non-laser technologies. They may perceive risks relating to the reliability, quality, usefulness and profitability of integrating of fiber lasers in their systems when compared to other laser or non-laser technologies available in the market or that they manufacture themselves. Despite fiber lasers having better performance and prices compared to other lasers or tools, OEM customers may be reluctant to switch incumbent suppliers or we may miss the design cycles of our customers. Many of our target markets, such as the automotive, machine tool and other manufacturing, communications and medical industries, have historically adopted new technologies slowly. These markets often require long test and qualification periods or lengthy government approval processes before adopting new technologies. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">If we are unable to implement our strategy to develop new applications and end markets for our products or develop new products, our revenues, operating results and financial condition could be adversely affected. We cannot assure you that we will be able to successfully implement our business strategy in part or whole. In addition, any newly developed or enhanced products may not achieve market acceptance or may be rendered obsolete or less competitive by the introduction of new products by other companies.</span></div><div style="text-indent:13pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our vertically integrated business results in high levels of fixed costs and inventory levels that may adversely impact our gross profits and our operating results in the event that demand for our products declines or we maintain excess inventory levels.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have a high fixed cost base due to our vertically integrated business model, including the fact that approximately 77% of our approximately 6,220 employees as of December&#160;31, 2018 were employed in our manufacturing operations. We may not</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> adjust these fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Our gross profit, in absolute dollars and as a percentage of net sales, is impacted by our sales volume, the corresponding absorption of fixed manufacturing overhead expenses and manufacturing yields. In addition, because we are a vertically integrated manufacturer and design and manufacture our key specialty components, insufficient demand for our products may subject us to the risks of high inventory carrying costs and increased inventory obsolescence. If our capacity and production levels are not properly sized in relation to expected demand, we may need to record write-downs for excess or obsolete inventory. Because we are vertically integrated, the rate at which we turn inventory has historically been low when compared to our cost of sales. We do not expect this to change significantly in the future and believe that we will have to maintain a relatively high level of inventory compared to our cost of sales. As a result, we expect to have a significant amount of working capital invested in inventory. Changes in our level of inventory lead to an increase in cash generated from our operations when inventory is sold or a decrease in cash generated from our operations at times when the amount of inventory increases.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our manufacturing capacity and operations may not be appropriate for future levels of demand and may adversely affect our gross margins.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have added and are continuing to add substantial manufacturing capacity at our facilities in the United States, Germany and Russia. A significant portion of our manufacturing facilities and production equipment, such as our semiconductor production and processing equipment, diode packaging equipment and diode burn-in stations, are special-purpose in nature and cannot be adapted easily to make other products. If the demand for fiber lasers or amplifiers does not increase or if our revenue decreases from current levels, we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn adversely affect our gross margins and profitability.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">To maintain our competitive position as the leading developer and manufacturer of fiber lasers and to meet anticipated demand for our products, we invest significantly in the expansion of our manufacturing and operations throughout the world and may do so in the future. We incurred in the past and will incur in the future significant costs associated with the acquisition, build-out and preparation of our facilities. We had capital expenditures of $160.3 million and $126.5 million in 2018 and 2017, respectively, and we expect to incur approximately $170 million to $180 million in capital expenditures, excluding acquisitions, in 2019. In connection with these projects, we may incur cost overruns, construction delays, labor difficulties or regulatory issues which could cause our capital expenditures to be higher than what we currently anticipate, possibly by a material amount, which would in turn adversely impact our operating results. Moreover, we may experience higher costs due to yield loss, production inefficiencies and equipment problems until any operational issues associated with the opening of new manufacturing facilities are resolved.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">A few customers account for a significant portion of our sales, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be adversely affected.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We rely on a few customers for a significant portion of our sales. In the aggregate, our top five customers accounted for 26%, 28% and 22% of our consolidated net sales in 2018, 2017 and 2016, respectively. Our largest customer&#160;is located in China and accounted for 12%, 13% and 9% of sales in 2018, 2017 and 2016, respectively. A few of our larger customers are making fiber lasers or announced plans to develop fiber lasers. We generally do not enter into agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules. If any of our principal customers discontinues its relationship with us, replaces us as a vendor for certain products or suffers downturns in its business, our business and results of operations could be adversely affected.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign currency risk may negatively affect our net sales, cost of sales and operating margins and could result in exchange losses.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We conduct our business and incur costs in the local currency of most countries in which we operate. In 2018, our net sales outside the United States represented a substantial majority of our total sales. We incur currency transaction risk whenever one of our operating subsidiaries enters into either a purchase or a sales transaction using a different currency from the currency in which it operates or holds assets or liabilities in currencies different than their functional currency. Changes in exchange rates can also affect our results of operations when the value of sales and expenses of foreign subsidiaries are translated to U.S. dollars. We cannot accurately predict the impact of future exchange rate fluctuations on our results of operations. Further, given the volatility of exchange rates, we may not be able to effectively manage our currency risks, and any volatility in currency exchange rates may increase the price of our products in local currency to our foreign customers or increase the manufacturing cost of our products, which may have an adverse effect on our financial condition, cash flows and profitability.</span></div><div style="text-indent:12pt;margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our inability to manage risks associated with our international customers and operations could adversely affect our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have significant facilities in and our products are sold in numerous countries. Our principal markets include China, the United States, Germany, Turkey, Switzerland, Italy, Japan, Korea and Russia. A substantial majority of our revenues are derived from customers outside the United States. In addition we have substantial tangible assets outside of the United States. We anticipate that foreign sales will continue to account for a significant portion of our revenues in the foreseeable future. Our operations and sales in these markets are subject to risks inherent in international business activities, including:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">fluctuations in the values of foreign currencies;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">general econ</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">omic uncertainties in the macroeconomic and local economic communities in which we our customers operate or serve;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">impact of governm</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">ent economic policies on macroeconomic conditions, including recently instituted changes in trade policies by the U.S. and any corresponding retaliatory actions by affected countries, including China;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">longer accounts receivable collection periods and less developed credit assessment and collection procedures;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">changes in a specific country's or region's economic conditions, such as recession;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">compliance with a wide variety of domestic and foreign laws and regulations and unexpected changes in those laws and regulatory requirements, including uncertainties regarding taxes, tariffs, quotas, export controls, export licenses and other trade barriers;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">certification requirements;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">environmental regulations;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">less effective protection of intellectual property rights in some countries;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">potentially adverse tax consequences;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">different capital expenditure and budget cycles for our customers, which affect the timing of their spending;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">political, legal and economic instability, foreign conflicts, labor unrest and the impact of regional and global infectious illnesses in the countries in which we and our customers, suppliers, manufacturers and subcontractors are located;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">preference for locally produced products;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">difficulties and costs of staffing and managing international operations across different geographic areas and cultures;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">seasonal reductions in business activities;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">fluctuations in freight rates and transportation disruptions;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">investment restrictions or requirements;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">repatriation restrictions or requirements;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">export and import restrictions; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">limitations on the ability of our employees to travel without restriction to certain countries in which we operate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could adversely affect both our ability to effectively operate our foreign sales offices and the ability of our foreign suppliers to supply us with required materials or services. Any interruption or delay in the supply of our required components, products, materials or services, or our inability to obtain these components, materials, products or services from alternate sources at acceptable prices and within a reasonable amount of time, could impair our ability to meet scheduled product deliveries to our customers and could cause customers to cancel orders.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are subject to risks of doing business in Russia through our subsidiary, NTO IRE-Polus, which provides components and test equipment to us and sells finished fiber devices to customers in Russia and neighboring countries as well as finished lasers to China. Further, approximately 43% of our sales are to customers in China. The results of our operations, business prospects and facilities in these two countries are subject to the economic and political environment in Russia and China. In recent years, both countries have undergone substantial political, economic and social change. As is typical of an emerging economy, neither China nor Russia possesses a well-developed business, financial, legal and regulatory infrastructure that would generally exist in a more mature free market economy. In addition, tax, currency and customs legislation is subject to varying interpretations and changes, which can occur frequently. The future economic direction of these two emerging market</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> countries remains largely dependent upon the effectiveness of economic, financial and monetary measures undertaken by the government, together with tax, legal, regulatory and political developments. Our failure to manage the risks associated with our operations in Russia and China and our other existing and potential future international business operations could have a material adverse effect upon our results of operations.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We must comply with and could be impacted by various export controls and trade and economic sanctions laws and regulations that are fluid and may change due to diplomatic and political considerations outside of our control.</span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our business activities are subject to various export controls and trade and economic sanctions laws and regulations, including, without limitation, the U.S. Commerce Department&#8217;s Export Administration Regulations, the U.S. Treasury Department&#8217;s Office of Foreign Assets Control&#8217;s trade and economic sanctions programs, and the U.S. Department of State&#8217;s Nonproliferation Sanctions, which we collectively refer to as Trade Controls. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have a large manufacturing facility and research and development operations in Russia which supplies components to our U.S. and German manufacturing facilities and finished lasers to our subsidiary in China. In addition, we supply components from our U.S. and German manufacturing facilities to our Russian facility. Should there be any disruption of our supplies from or to our Russian operations, or should the United States, the European Union or Russia implement new or broad-based Trade Controls, our production and/or deliveries as well as results of operations would be affected. Although we have implemented compliance measures designed to prevent transactions prohibited by current or future Trade Controls, our failure to successfully comply with applicable Trade Controls may expose us to negative legal and business consequences, including civil or criminal penalties, government investigations, and reputational harm.</span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In addition, Trade Controls and their implementation are fluid and may change due to diplomatic and political considerations outside of our control. Such changes, including the potential expansion of sanctions and sanctions designations, as well as public statements by government officials, could be significant, require us to take certain actions to be in compliance, adversely affect prevailing market prices of our common stock, have a reputational impact, or otherwise have a material adverse impact on us, our business, and our ability to raise capital.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have experienced, and expect to experience in the future, fluctuations in our quarterly operating results. These fluctuations may increase the volatility of our stock price and may be difficult to predict.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have experienced, and expect to continue to experience, fluctuations in our quarterly operating results. We believe that fluctuations in quarterly results may cause the market price of our common stock to fluctuate, perhaps substantially. Factors which may have an influence on our operating results in a particular quarter include:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">general economic </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">conditions and uncertainties in the macroeconomic and local economies in which we or our customers operate and serve;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">the increase, decrease, cancellation or rescheduling of significant customer orders;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">compliance with applicable import/export regulations, tariffs and trade barriers, including recently instituted or proposed changes in trade policies by the U.S. and any corresponding retaliatory actions by affected countries, in particular with respect to China</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">; </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">seasonality attributable to different purchasing patterns and levels of activity throughout the year in the areas where we operate;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">the timing of customer qualification of our products and commencement of volume sales of systems that include our products;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to obtain export licenses for our products on a timely basis or at all;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">the rate at which our present and future customers and end users adopt our technologies;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">the gain or loss of a key customer;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">product or customer mix;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">competitive pricing pressures and new market entrants;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to design, manufacture and introduce new products on a cost-effective and timely basis;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to manage our inventory levels and any provisions for excess or obsolete inventory;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to collect outstanding accounts receivable balances;</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">incurr</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">ing&#160;expenses to develop and improve application and support capabilities, the benefits of which may not be realized until future periods, if at all;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">incurr</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">ing expenses related to impairment of values for goodwill, intangibles and other long-lived assets;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">different capital expenditure and budget cycles for our customers, which affect the timing of their spending</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">; </span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to successfully </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">and fully integrate acquisitions into our operation and management;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">expenses a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">ssociated with acquisition-related activities;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">foreign currency fluctuations; </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">our ability to control expenses.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">These factors make it difficult for us to accurately predict our operating results. In addition, our ability to accurately predict our operating results is complicated by the fact that many of our products have long sales cycles, some lasting as long as twelve months or more. Once a sale is made, our delivery schedule typically ranges from four weeks to four months, and therefore our sales will often reflect orders shipped in the same quarter that they are received and will not enhance our ability to predict our results for future quarters. In addition, long sales cycles may cause us to incur significant expenses without offsetting revenues since customers typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them. Moreover, customers may cancel or reschedule shipments, and production difficulties could delay shipments. Accordingly, our results of operations are subject to significant fluctuations from quarter to quarter, and we may not be able to accurately predict when these fluctuations will occur.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Because we lack long-term purchase commitments from our customers, our sales can be difficult to predict, which could lead to excess or obsolete inventory and adversely affect our operating results.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We generally do not enter into long-term agreements with our customers obligating them to purchase our fiber lasers or amplifiers. Our business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may be canceled or delayed without significant penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. In addition, due to the absence of long-term volume purchase agreements, we forecast our revenues and plan our production and inventory levels based upon the demand forecasts of our OEM customers, end users and distributors, which are highly unpredictable and can fluctuate substantially. This could lead to increased inventory levels and increased carrying costs and risk of excess or obsolete inventory due to unanticipated reductions in purchases by our customers. In addition, provisions have been recorded as a result of changes in market prices of certain components, the value of those inventories that was realizable through finished product sales due to declines in certain end market demand and uncertainties related to the recoverability of the value of inventories due to technological and product changes, and excess quantities. In this regard, we recorded provisions for slow-moving, obsolete or excess inventory totaling $13.0 million, $16.9 million and $22.8 million in 2018, 2017 and 2016, respectively. If our OEM customers, end users or distributors fail to accurately forecast the demand for our products, fail to accurately forecast the timing of such demand, or are unable to consistently negotiate acceptable purchase order terms with customers, our results of operations may be adversely affected.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We pursue acquisitions and investments in new businesses, products, patents or technologies. These involve risks which could disrupt our business and may harm our financial results and condition.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We make acquisitions of and investments in new businesses, products, patents and technologies and expand into new geographic areas, or we may acquire operations, products or technologies that expand our current capabilities. Although we have pursued acquisitions small in size in the past, we may pursue larger transactions in the future. Acquisitions present a number of potential risks and challenges that could, if not met, disrupt our business operations, increase our operating costs, reduce consolidated margins, cause us to&#160;incur impairment charges and reduce the value of the acquired company, asset or technology to us. For example, if we identify an acquisition candidate, we may not be able to successfully negotiate or finance the acquisition on favorable terms. Even if we are successful, we may not be able to complete the transaction after signing definitive agreements, integrate the acquired businesses, business cultures, products, patents or technologies into our existing business and products,&#160;or retain key employees. As a result of the rapid pace of technological change in our industry, we may misjudge the long-term potential of an acquired business, product, patent or technology, or the acquisition may not be complementary to our existing business. Furthermore, potential acquisitions and investments, whether or not consummated, may divert our management's attention,&#160;require considerable cash outlays at the expense of our existing operations, incur unanticipated costs or liabilities, including the costs associated with improving the internal controls of the acquired company. In addition, to complete future acquisitions, we may issue equity securities, incur debt, assume contingent liabilities or have amortization expenses and write-downs of acquired assets, which could adversely affect our profitability and result in dilution to our existing and future stockholders.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We may incur impairments to goodwill or long-lived assets, which would negatively affect our results of operations</span></div><div style="text-indent:22.5pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">We review our long-lived assets, including goodwill and intangible assets identified in business combinations and other intangible assets, for impairment annually or whenever events or changes in circumstances indicate that the carrying amount of these assets may not be recoverable. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business, slower growth rates, lack of growth in our relevant business units&#160;or differences in the estimated product acceptance rates could lead to impairment charges against our long-lived assets, including goodwill and other intangible assets. </span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance&#160;at many points during the analysis. Also, the process of evaluating the potential impairment of goodwill is subjective.&#160;&#160;We operate in a highly competitive environment and projections of future operating results and cash flows may vary significantly from actual results. Additionally, if our analysis indicates potential impairment to goodwill in one or more of our business units, we may be required to record additional charges to earnings in our financial statements, which could negatively affect our results of operations.</span></div><div><span><br/></span></div><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We rely on the significant experience and specialized expertise of our senior management and scientific staff and if we are unable to retain these key employees and attract other highly skilled personnel necessary to grow our business successfully, our business and results of operations could suffer.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our future success is substantially dependent on the continued service of our executive officers, particularly our founder and chief executive officer, Dr.&#160;Valentin&#160;P. Gapontsev, age 79, and the chief operating officer, Dr.&#160;Eugene Scherbakov, age 70, our highly trained team of scientists, many of whom have numerous years of experience and specialized expertise in optical fibers, semiconductors and optical component technology, and other key engineering, sales, marketing, manufacturing and support personnel, any of whom may leave, which could harm our business. The members of our scientific staff who are expected to make significant individual contributions to our business are also members of our executive management team. Furthermore, our business requires scientists and engineers with experience in several disciplines, including physics, optics, materials sciences, chemistry and electronics. We will need to continue to recruit and retain highly skilled scientists and engineers for certain functions. Our future success also depends on our ability to identify, attract, hire, train, retain and motivate highly skilled research and development, managerial, operations, sales, marketing and customer service personnel. If we fail to attract, integrate and retain the necessary personnel, our ability to extend and maintain our scientific expertise and grow our business could suffer significantly.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to litigation alleging that we are infringing third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In recent years, there has been significant litigation involving intellectual property rights in many technology-based industries, including our own. We face risks and uncertainties in connection with such litigation, including the risk that patents issued to others may harm our ability to do business; that there could be existing patents of which we are unaware that could be pertinent to our business; and that it is not possible for us to know whether there are patent applications pending that our products might infringe upon, since patent applications often are not disclosed until a patent is issued or published. Moreover, the frequency with which new patents are granted and the diversity of jurisdictions in which they are granted make it impractical and expensive for us to monitor all patents that may be relevant to our business.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">From time to time, we have been notified of allegations and claims that we may be infringing patents or intellectual property rights owned by third parties. For instance, we were named a defendant in an action filed November 2015 in the United States District Court for the Eastern District of Texas for patent infringement relating to an apparatus for coupling radiation beams into optical waveguides.  This matter was settled. &#160;Following a federal jury trial in 2011, we won a patent infringement lawsuit asserted by IMRA America, Inc.  IMRA America has also informed us that it has patents and applications directed to fiber lasers and fiber amplifiers, but has not asserted them against us. We were previously engaged in opposition proceedings in Japan and Germany with respect to several related IMRA patents.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">There can be no assurance that we will be able to dispose without a material effect any claims or other allegations made or asserted in the future. The outcome of any litigation is uncertain. Even if we ultimately are successful on the merits of any such litigation or re-examination, legal and administrative proceedings related to intellectual property are typically expensive and time-consuming, generate negative publicity and divert financial and managerial resources. Some litigants may have greater financial resources than we have and may be able to sustain the costs of complex intellectual property litigation more easily than we can.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">24</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">If we do not prevail in any intellectual property litigation brought against us, it could affect our ability to sell our products and materially harm our business, financial condition and results of operations. These developments could adversely affect our ability to compete for customers and increase our revenues. Plaintiffs in intellectual property cases often seek, and sometimes obtain, injunctive relief. Intellectual property litigation commenced against us could force us to take actions that could be harmful to our business, competitive position, results of operations and financial condition, including the following:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">stop selling our products or using the technology that contains the allegedly infringing intellectual property;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">pay actual monetary damages, royalties, lost profits or increased damages and the plaintiff's attorneys' fees, which individually or in the aggregate may be substantial; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">attempt to obtain a license to use the relevant intellectual property, which may not be available on reasonable terms or at all.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In addition, intellectual property lawsuits can be brought by third parties against OEMs and end users that incorporate our products into their systems or processes. In some cases, we indemnify OEMs against third-party infringement claims relating to our products and we often make representations affirming, among other things, that our products do not infringe the intellectual property rights of others. As a result, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits, whether or not they have merit, could be time-consuming to defend, damage our reputation or result in substantial and unanticipated costs.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our inability to protect our intellectual property and proprietary technologies could result in the unauthorized use of our technologies by third parties, hurt our competitive position and adversely affect our operating results.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We rely on patents, trade secret laws, contractual agreements, technical know-how and other unpatented proprietary information to protect our products, product development and manufacturing activities from unauthorized copying by third parties. Our patents do not cover all of our technologies, systems, products and product components and may not prevent third parties from unauthorized copying of our technologies, products and product components. We seek to protect our proprietary technology under laws affording protection for trade secrets. We also seek to protect our trade secrets and proprietary information, in part, by requiring employees to enter into agreements providing for the maintenance of confidentiality and the assignment of rights to inventions made by them while employed by us. We have significant international operations and we are subject to foreign laws which differ in many respects from U.S. laws. Policing unauthorized use of our trade secret technologies throughout the world and proving misappropriation of our technologies are particularly difficult, especially due to the number of our employees and operations in numerous foreign countries. The steps that we take to acquire ownership of our employees' inventions and trade secrets in foreign countries may not have been effective under all such local laws, which could expose us to potential claims or the inability to protect intellectual property developed by our employees. Furthermore, any changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may adversely affect our ability to enforce our trade secret and intellectual property positions. Costly and time-consuming litigation could be necessary to determine the scope of our confidential information and trade secret protection. We also enter into confidentiality agreements with our consultants and other suppliers to protect our confidential information that we deliver to them. However, there can be no assurance that our confidentiality agreements will not be breached, that we will be able to effectively enforce them or that we will have adequate remedies for any breach.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Given our reliance on trade secret laws, others may independently develop similar or alternative technologies or duplicate our technologies and commercialize discoveries that we have made. Therefore, our intellectual property efforts may be insufficient to maintain our competitive advantage or to stop other parties from commercializing similar products or technologies. Many countries outside of the United States afford little or no protection to trade secrets and other intellectual property rights. Intellectual property litigation can be time-consuming and expensive, and there is no guarantee that we will have the resources to fully enforce our rights. If we are unable to prevent misappropriation or infringement of our intellectual property rights, or the independent development or design of similar technologies, our competitive position and operating results could suffer.&#160;</span></div><div style="text-indent:11.95pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We depend upon internal production and on outside single or limited-source suppliers for many of our key components and raw materials, including cutting-edge optics and materials. Any interruption in the supply of these key components and raw materials could adversely affect our results of operations.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We rely exclusively on our own production capabilities to manufacture certain of our key components, such as semiconductor diodes, specialty optical fibers and optical components. We do not have redundant production lines for some of our components, such as our diodes, specialty optical fibers and some other components, which are made at a single manufacturing facility. These are not readily available from other sources at our current costs. If our manufacturing activities were obstructed or hampered significantly, it could take a considerable length of time, or it could increase our costs, for us to resume manufacturing or find alternative sources of supply. Many of the tools and equipment we use are custom-designed, and</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> it could take a significant period of time to repair or replace them. Our three major manufacturing facilities are located in Oxford, Massachusetts; Burbach, Germany; and Fryazino, Russia. Despite our efforts to mitigate the impact of any flood, fire, natural disaster, political unrest, act of terrorism, war, outbreak of disease or other similar event, our business could be adversely affected to the extent that we do not have redundant production capabilities if any of our three major manufacturing facilities or equipment should become inoperable, inaccessible, damaged or destroyed.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Also, we purchase certain raw materials used to manufacture our products and other components, such as semiconductor wafer substrates, diode packages, modulators, micro-optics, bulk optics and high power beam delivery products, from single or limited-source suppliers. We typically purchase our components and materials through purchase orders or agreed-upon terms and conditions and we do not have guaranteed supply arrangements with many of these suppliers. These suppliers are relatively small private companies that may discontinue their operations at any time and may be particularly susceptible to prevailing economic conditions. Some of our suppliers are also our competitors. Some of our suppliers may not be able to meet demand from our growing business or because of global demand for their components. As a result, we experienced and may in the future experience longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there are a limited number of entities from whom we could obtain these supplies. We do not anticipate that we would be able to purchase these components or raw materials that we require in a short period of time or at the same cost from other sources in commercial quantities or that have our required performance specifications. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from alternate sources at acceptable prices and within a reasonable amount of time, could adversely affect our business. If our suppliers face financial or other difficulties, if our suppliers do not maintain sufficient inventory on hand or if there are significant changes in demand for the components and materials we obtain from them, they could limit the availability of these components and materials to us, which in turn could adversely affect our business.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We depend on our OEM customers and system integrators to incorporate our products into their systems.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our sales depend in part on our ability to maintain existing and secure new OEM customers. Our revenues also depend in part upon the ability of our current and potential OEM customers and system integrators to incorporate our laser and amplifier products. The commercial success of these systems depends to a substantial degree on the efforts of these OEM customers and system integrators to develop and market products that incorporate our technologies. Relationships and experience with traditional laser makers, limited marketing resources, reluctance to invest in research and development and other factors affecting these OEM customers and third-party system integrators could have a substantial impact upon our financial results. If OEM customers or integrators are not able to adapt existing tools or develop new systems to take advantage of the features and benefits of fiber lasers or if they perceive us to be an actual or potential competitor, then the opportunities to increase our revenues and profitability may be severely limited or delayed. In addition, some of our OEM customers are developing their own fiber laser sources. If they are successful, this may reduce our sales to these customers. Furthermore, if our OEM customers or third-party system integrators experience financial or other difficulties that adversely affect their operations, our financial condition or results of operations may also be adversely affected. </span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Changes in tax rates, tax liabilities or tax accounting rules could affect future results.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As a global company, we are subject to taxation in the United States and various other countries and jurisdictions. Significant judgment is required to determine worldwide tax liabilities. Our future tax rates could be affected by changes in the composition of earnings in countries or states with differing tax rates, transfer pricing rules, changes in the valuation of our deferred tax assets and liabilities, or changes in the tax laws. In addition, we are subject to regular examination of our income tax returns by the Internal Revenue Service ("IRS") and other tax authorities. From time to time the United States, foreign and state governments make substantive changes to tax rules and the application of rules to companies, including various announcements from the United States government potentially impacting our ability to defer taxes on international earnings. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Although we believe our tax estimates are reasonable, there can be no assurance that any final determination will not be materially different than the treatment reflected in our historical income tax provisions and accruals, which could materially and adversely affect our operating results and financial condition.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Failure to effectively maintain and expand our direct field service and support organization could have an adverse effect on our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">It is important for us to provide rapid, responsive service directly to our customers throughout the world and to maintain and expand our own personnel resources to provide these services. Any actual or perceived lack of direct field service in the locations where we sell or try to sell our products may negatively impact our sales efforts and, consequently, our revenues. This requires us to recruit and train additional qualified field service and support personnel as well as maintain effective and highly trained organizations that can provide service to our customers in various countries. We may not be able to attract and train</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> additional qualified personnel to expand our direct support operations successfully. We may not be able to find and engage additional qualified third-party resources to supplement and enhance our direct support operations. Further, we may incur significant costs in providing these direct field and support services. Failure to implement and manage our direct support operation effectively could adversely affect our relationships with our customers, and our operating results may suffer.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our products could contain defects, which may reduce sales of those products, harm market acceptance of our fiber laser products or result in claims against us.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The manufacture of our fiber lasers and amplifiers involves highly complex and precise processes. Despite testing by us and our customers, errors have been found, and may be found in the future, in our products. These defects may cause us to incur significant warranty, support and repair costs, incur additional costs related to a recall, divert the attention of our engineering personnel from our product development efforts and harm our relationships with our customers. These problems could result in, among other things, loss of revenues or a delay in revenue recognition, loss of market share, harm to our reputation or a delay or loss of market acceptance of our fiber laser products. Defects, integration issues or other performance problems in our fiber laser and amplifier products could also result in personal injury or financial or other damages to our customers, which in turn could damage market acceptance of our products. Our customers could also seek damages from us for their losses. A product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may experience lower than expected manufacturing yields, which would adversely affect our gross margins.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The manufacture of semiconductor diodes and the packaging of them is a highly complex process. Manufacturers often encounter difficulties in achieving acceptable product yields from diode and packaging operations. We have from time to time experienced lower than anticipated manufacturing yields for our diodes and packaged diodes. This occurs during the production of new designs and the installation and start-up of new process technologies and new equipment. If we do not achieve planned yields, our product costs could increase resulting in lower gross margins, and key component availability would decrease.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Failure to maintain effective internal controls may cause a loss of investor confidence in the reliability of our financial statements or to cause us to delay filing our periodic reports with the SEC and adversely affect our stock price.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The SEC, as directed by Section&#160;404 of the Sarbanes-Oxley Act of 2002, adopted rules requiring public companies to include a report of management on internal control over financial reporting in their annual reports on Form 10-K that contain an assessment by management of the effectiveness of our internal control over financial reporting. In addition, our independent registered public accounting firm must attest to and report on the effectiveness of our internal control over financial reporting. We have experienced rapid growth and have extensive and complex international manufacturing and sales and service locations which may make us more vulnerable to weaknesses in our internal controls. Although we test our internal control over financial reporting in order to ensure compliance with the Section&#160;404 requirements, our failure to maintain adequate internal controls over financial reporting could result in an adverse reaction in the financial marketplace due to a loss of investor confidence in the reliability of our financial statements or a delay in our ability to timely file our periodic reports with the SEC, which ultimately could negatively impact our stock price.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> Our information systems are subject to cyber-attacks, interruptions and failures. If unauthorized access is obtained to our information systems, we may incur significant legal and financial exposure and liabilities.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Like many multinational corporations, we maintain several information technology systems, including software products licensed from third parties. These systems vary from country to country. Any system, network or internet failures, misuse by system users, the hacking into or disruption caused by the unauthorized access by third parties or loss of license rights could disrupt our ability to timely and accurately manufacture and ship products or to report our financial information in compliance with the timelines mandated by the SEC. Any such failure, misuse, hacking, disruptions or loss would likely cause a diversion of management's attention from the underlying business and could harm our operations. In addition, a significant failure of our various information technology systems could adversely affect our ability to complete an evaluation of our internal controls and attestation activities pursuant to Section&#160;404 of the Sarbanes-Oxley Act of 2002 under the updated framework issued in 2013.</span></div><div style="text-indent:24pt;"><span><br/></span></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">As part of our day-to-day business, we store our data and certain data about our customers, employees and service providers in our information technology system. While our system is designed with access security, if a third party gains unauthorized access to our data or technology, including information regarding our customers, employees and service providers, such security breach could expose us to a risk of loss of this information, loss of business, litigation and possible liability. Our security measures may be breached as a result of third-party action, including intentional misconduct by computer hackers, employee error, malfeasance or otherwise. Additionally, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords or other information in order to gain access to our customers' data or our data, including our intellectual property and other confidential business information, employee</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;"> information or our information technology systems. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate or detect these techniques or to implement adequate preventative measures. Any unauthorized access could result in a loss of confidence by our customers, damage our reputation, disrupt our business, result in a misappropriation of our assets (including cash), lead to legal liability and negatively impact our future sales.&#160;Additionally, such actions could result in significant costs associated with loss of our intellectual property, impairment of our ability to conduct our operations, rebuilding our network and systems, prosecuting and defending litigation, responding to regulatory inquiries or actions, paying damages or taking other remedial steps.&#160;&#160;In addition, we may incur significant costs designed to prevent or mitigate the damage related to cybersecurity incidents. For instance, we may retain additional employees or consultants, implement new policies and procedures, and install information technology to detect and prevent identity theft, data breaches, or system disruptions. We would incur any such costs with the intent that proactively preventing a cybersecurity incident ultimately helps to mitigate potential cybersecurity liability.</span></div><div style="text-indent:24pt;"><span><br/></span></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The costs to address the foregoing security problems and security vulnerabilities before or after a cyber-incident could be significant. Our remediation efforts may not be successful and could result in interruptions, delays, a cessation of service, and a loss of existing or potential customers, impeding our sales, manufacturing, distribution, and other critical functions.</span></div><div style="text-indent:24pt;"><span><br/></span></div><div style="text-indent:13pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data.</span></div><div><span><br/></span></div><div style="text-indent:23.98pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">We may face particular privacy, data security and data protection risks due to laws and regulations regulating the protection or security of personal and other sensitive data,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">including in particular several laws and regulations that have recently been enacted or adopted or are likely to be enacted or adopted in the future.  For instance, effective May 25, 2018, the European General Data Protection Regulation (&#8220;GDPR&#8221;) imposes additional obligations and risk upon our business and increases substantially the penalties to which we could be subject in the event of any non-compliance. GDPR requires companies to satisfy new requirements regarding the handling of personal data (generally, of EU residents), including its use, protection and the rights of affected persons regarding their data. Failure to comply with GDPR requirements could result in penalties of up to 4% of worldwide revenue. In addition, several other jurisdictions around the world have recently enacted privacy laws or regulations similar to GDPR. For instance, California enacted the California Consumer Privacy Act (&#8220;CCPA&#8221;), which is effective January 1, 2020 and which gives consumers many of the same rights as those available under GDPR. Several laws similar to the CCPA have been proposed in the United States at both the federal and state level. GDPR and other similar laws and regulations, as well as any associated inquiries or investigations or any other government actions, may be costly to comply with, result in negative publicity, increase our operating costs, require significant management time and attention, and subject us to remedies that may harm our business. We are evaluating its processes and taking measures to ensure compliance with all applicable privacy and data protection-related laws and regulations. Due to the lack of experience with the interpretation and enforcement of many of these laws and regulations, some measures initially might not satisfy standard or best practices that will be established in the coming years.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to government regulations, including tariffs, duties and export control regulations, that could restrict our international sales and negatively affect our business.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A significant part of our business involves the export and import of components and products among many countries, including the U.S., Germany, Russia and China. The U.S. government has in place a number of laws and regulations that control the export, re-export or transfer of U.S.-origin products, software and technology. The governments of other countries in which we do business have similar regulations regarding products, software and technology originating in those countries. These laws and regulations may require that we obtain a license before we can export, re-export or transfer certain products, software or technology. The requirement to obtain a license could put us at a competitive disadvantage by restricting our ability to sell products to customers in certain countries or by giving rise to delays or expenses related to obtaining a license. In applying for a license and responding to questions from licensing authorities, we have experienced and, in the future, may experience delays in obtaining export licenses based on issues solely within the control of the applicable government agency. Under the discretion of the issuing government agency, an export license may permit the export of one unit to a single customer or multiple units to one or more customers. Licenses may also include conditions that limit the use, resale, transfer, re-export, modification, disassembly, or transfer of a product, software or technology after it is exported without first obtaining permission from the relevant government agency. Failure to comply with these laws and regulations could result in government sanctions, including substantial monetary penalties, denial of export privileges, debarment from government contracts and a loss of revenues. Delays in obtaining or failure to obtain required export licenses may require us to defer shipments for substantial periods or cancel orders. &#160;Any of these circumstances could adversely affect our operations and, as a result, our financial results could suffer.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In January 2018, the U.S. Treasury Department presented the U.S. Congress with a report on &#8220;oligarchs&#8221; as required under the Countering America&#8217;s Adversaries through Sanctions Act of 2017. Our founder, CEO and Chairman is one of nearly 100 persons on the list of &#8220;oligarchs&#8221; on the basis of his reported net worth and birth in Russia.  Uncertainties and reputational</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> damage from his naming in the Treasury report, the imposition of trade sanctions and/or future legislation relying on the Treasury Department&#8217;s list of so-called &#8220;oligarchs&#8221; could negatively affect our business, financial condition and results of operation.&#160;</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The United States, Germany, the European Union, China, Japan, South Korea and many other foreign governments impose tariffs and duties on the import and export of products, including some of those which we sell. &#160;The U.S. has recently instituted or proposed changes in trade policies that include the negotiation or termination of trade agreements, the imposition of higher tariffs on imports into the United States, including, in particular, on Chinese goods, economic sanctions on individuals, corporations or countries and other government regulations affecting trade between the United States and other countries where we conduct our business. For example, in September 2018, the Office of the U.S. Trade Representative announced that the current U.S. administration would impose a 10% tariff on approximately $200 billion worth of imports from China into the United States, effective September 24, 2018, which is expected to increase to 25% in the first half of 2019. We have recently seen a drop in demand for our Chinese customers, particularly in the materials processing market. As a result, some of our customers are reevaluating expansion plans and delaying and, in limited cases, canceling orders.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">These policy changes and proposals could require time-consuming and expensive alterations to our business operations and may result in greater restrictions and economic disincentives on international trade, which could negatively impact our competitiveness in jurisdictions around the world as well as lead to an increase in costs in our supply chain. We are a multinational corporation, with manufacturing located both in the United States and internationally&#160;and with approximately 85% of our net sales arising from foreign customers. As such, we may be more susceptible to negative impacts from these tariffs or change in trade policies than other less internationally focused enterprises.  In addition, new tariffs and other changes in U.S. trade policy could trigger retaliatory actions by affected countries, and certain foreign governments, including the Chinese government (which has imposed retaliatory tariffs on a range of U.S. goods including certain photonics products), have instituted or are considering imposing trade sanctions on certain U.S. manufactured goods. Such changes by the United States and other countries have the potential to adversely impact U.S. and worldwide economic conditions, our industry and the global demand for our products, and as a result, could negatively affect our business, financial condition and results of operations.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to various environmental laws and regulations that could impose substantial costs upon us and may adversely affect our business, operating results and financial condition.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Some of our operations use substances regulated under various federal, state, local and international laws governing the environment, including those relating to the storage, use, discharge, disposal, product composition and labeling of, and human exposure to, hazardous and toxic materials. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Liability under environmental laws can be joint and several and without regard to comparative fault. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes, or incur other significant expenses in order to remain in compliance with such laws and regulations. At this time, we do not believe the costs to maintain compliance with current environmental laws to be material. Although we do not currently anticipate that such costs will become material, if such costs were to become material in the future, whether due to unanticipated changes in environmental laws, unanticipated changes in our operations or other unanticipated changes, we may be required to dedicate additional staff or financial resources in order to maintain compliance. There can be no assurance that violations of environmental laws or regulations will not occur in the future as a result of the lack of, or failure to obtain, permits, human error, accident, equipment failure or other causes.</span></div><div style="text-indent:13pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-style:italic;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are exposed to credit risk and fluctuations in the market values of our cash, cash equivalents and&#160;marketable securities. </span></div><div style="text-indent:22pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Given the global nature of our business, we have both domestic and international investments. At December&#160;31, 2018, 71% of our cash, cash equivalents and marketable securities were in the United States and 29% were outside the United States. Credit ratings and pricing of our investments can be negatively affected by liquidity, credit deterioration, prevailing interest rates, financial results, economic risk, political risk, sovereign risk or other factors. Also, our investments may be negatively affected by events that impact the banks or depositories that hold our investments. As a result, the value and liquidity of our cash, cash equivalents and marketable securities may fluctuate substantially. Therefore, although we have not realized any significant losses on our cash, cash equivalents and marketable securities, future fluctuations in their value could result in a significant realized loss.</span></div><div style="text-indent:13pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our ability to access financial markets to raise capital or finance a portion of our working capital requirements and support our liquidity needs may be adversely affected by factors beyond our control and could negatively impact our ability to finance our operations, meet certain obligations, implement our operating strategy or complete acquisitions.</span></div><div style="text-indent:24pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We occasionally borrow under our existing credit facilities to fund operations, including working capital investments. Our major credit lines in the United States and Germany expire in April 2020 and July 2020, respectively. In the past, market disruptions experienced in the United States and abroad have materially impacted liquidity in the credit and debt markets, making financing terms for borrowers less attractive, and, in certain cases, have resulted in the unavailability of certain types of financing. Uncertainty in the financial markets may negatively impact our ability to access additional financing or to refinance our existing credit facilities or existing debt arrangements on favorable terms or at all, which could negatively affect our ability to fund current and future expansion as well as future acquisitions and development. These disruptions may include turmoil in the financial services industry, unprecedented volatility in the markets where our outstanding securities trade, and general economic downturns in the areas where we do business. If we are unable to access funds at competitive rates, or if our short-term or long-term borrowing costs increase, our ability to finance our operations, meet our short-term obligations and implement our operating strategy could be adversely affected.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We also may in the future be required to raise capital through public or private financing or other arrangements. Such financing may not be available on acceptable terms, or at all, and our failure to raise capital when needed could harm our business. Additional equity financing may be dilutive to the holders of our common stock, and debt financing, if available, may involve restrictive covenants and could reduce our profitability. If we cannot raise funds on acceptable terms, we may not be able to grow our business or respond to competitive pressures.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Substantial sales of our common stock, including shares issued upon the exercise of currently outstanding options, restricted stock units and performance stock units could cause our stock price to decline.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales of a substantial number of shares of common stock, or the perception that sales could occur, could adversely affect the market price of our common stock. As of December&#160;31, 2018, we had 52,941,607&#160;shares of common stock outstanding and 2,207,750 shares subject to outstanding options, restricted stock units and performance stock units. We have registered all shares of common stock that we may issue under our stock option plans and our employee stock ownership plan. In addition, all of the unregistered shares of our common stock are now eligible for sale under Rule 144 or Rule 701 under the Securities Act. As these shares are issued, they may be freely sold in the public market subject, in the case of any awards under our stock-based compensation plans, to applicable vesting requirements.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We currently have the ability to file a registration statement and immediately offer and sell common stock, preferred stock, warrants, debt and convertible securities because of our current status a well-known seasoned issuer. In the future, we may issue additional options, warrants or other securities convertible into our common stock. Sales of substantial amounts of shares of our common stock or other securities under any future registration statement that we may file covering newly issued shares or shares held by affiliates or others could lower the market price of our common stock and impair our ability to raise capital through the sale of equity securities.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Dr.&#160;Valentin&#160;P. Gapontsev, our Chairman and Chief Executive Officer, and three trusts he created collectively control approximately 31% of our voting power and have a significant influence on the outcome of director elections and other matters requiring stockholder approval, including a change in corporate control.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Dr.&#160;Valentin&#160;P. Gapontsev, our Chairman and Chief Executive Officer, and IP Fibre Devices (UK) Ltd., of which Dr.&#160;Gapontsev is the managing director, together with three trusts he created beneficially own approximately 31% of our common stock. Trustees of the trusts are officers or employees of the Company.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Dr.&#160;Gapontsev and the trusts have a significant influence on the outcome of matters requiring stockholder approval, including:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">election of our directors;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">amendment of our certificate of incorporation or by-laws; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">approval of mergers, consolidations or the sale of all or substantially all of our assets.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Dr.&#160;Gapontsev and the trusts may vote their shares of our common stock in ways that are adverse to the interests of other holders of our common stock. These significant ownership interests could delay, prevent or cause a change in control of the Company, any of which could adversely affect the market price of our common stock.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Provisions in our charter documents and Delaware law, and our severance arrangements, could prevent or delay a change in control of our company, even if a change in control would be beneficial to our stockholders.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Provisions of our certificate of incorporation and by-laws, including certain provisions that will take effect when Dr.&#160;Valentin&#160;P. Gapontsev (together with his affiliates and associates) ceases to beneficially own an aggregate of 25% or more of</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> our outstanding voting securities, may discourage, delay or prevent a merger, acquisition or change of control, even if it would be beneficial to our stockholders. The existence of these provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock. These provisions include:</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">authorizing the issuance of "blank check" preferred stock;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">establishing a classified board;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">providing that directors may only be removed for cause;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">prohibiting stockholder action by written consent;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">limiting the persons who may call a special meeting of stockholders;</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">establishing advance notice requirements for nominations for election to the board of directors and for proposing matters to be submitted to a stockholder vote; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">supermajority stockholder approval to change these provisions.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Provisions of Delaware law may also discourage, delay or prevent someone from acquiring or merging with the Company or obtaining control of our company. Specifically, Section&#160;203 of the Delaware General Corporation Law, which will apply to the Company following such time as Dr.&#160;Gapontsev (together with his affiliates and associates) ceases to beneficially own 25% or more of the total voting power of our outstanding shares, may prohibit business combinations with stockholders owning 15% or more of our outstanding voting stock.&#160;The terms of our agreements with executives include change-of-control severance provisions which&#160;provide for the payment of cash following a termination of employment following a change of control. These provisions may discourage, delay or prevent a merger or acquisition, make a merger or acquisition more costly for a potential acquirer, or make removal of incumbent directors or officers more difficult. </span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If securities analysts stop publishing research or reports about our business, or if they downgrade our stock, the price of our stock could decline.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The trading market for our common stock relies in part on the research and reports that industry or financial analysts publish about us. If one or more of these analysts who cover us downgrade our stock, our stock price would likely decline. Further, if one or more of these analysts cease coverage of the Company, we could lose visibility in the market, which in turn could cause our stock price to decline.</span></div><div id="i_0_77"></div><div style="margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;1B.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">UNRESOLVED STAFF COMMENTS</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">None.</span></div><div id="i_0_89"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;2.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">PROPERTIES</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our facilities consisting of 20,000 or more square feet at December&#160;31, 2018 include the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:22.117647%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.794118%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.264706%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.735294%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:38.147059%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Owned&#160;or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Leased</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Expiration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Approximate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Size (sq. ft.)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Primary Activity</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fryazino, Russia</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">473,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, R&amp;D, administration</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2019&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,200&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components, complete device manufacturing</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Oxford, Massachusetts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">427,300&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diodes, components, complete device manufacturing, R&amp;D, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Burbach, Germany</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">417,000&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Optical fiber, components, final assembly, complete device manufacturing, R&amp;D administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Marlborough, Massachusetts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227,000&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components, manufacturing, applications, sales, R&amp;D, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Davenport, Iowa&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">160,300&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, administration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96,200&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, sales, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Moscow, Russia</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,500&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components, complete device manufacturing</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Webster, MA</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2020&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,100&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cerro Maggiore, Italy&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,400&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Complete device manufacturing, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Birmingham, Alabama </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,000&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration, service</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Munich, Germany</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,800&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Beijing, China</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,500&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration, service</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">April&#160;2019&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,700&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Shenzhen, China</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2019&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">34,100&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration, service</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Minneapolis, MN</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2022&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32,800&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Shanghai, China</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">April&#160;2019&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,700&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration, service</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">San Juan del Rio, Mexico</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Leased</span></td><td colspan="3" style="background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2021&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,100&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufacturing, administration</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Daejeon, South Korea</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Owned</span></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,400&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Administration, service</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total square feet occupied:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,303,800&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We maintain our corporate headquarters in Oxford, Massachusetts, and we operate four principal manufacturing facilities for lasers, laser systems, amplifiers and components, which are located in the United States, Germany, Russia and Italy. We are committed to meeting internationally recognized manufacturing standards. Our facilities in the United States and Germany are ISO 9001 certified, and we have ISO certification in Russia for specific products. We conduct our major research and development activities in Oxford and Marlborough, Massachusetts; Burbach, Germany; and Fryazino, Russia, and at several other facilities in the United States. We have sales personnel at each of our manufacturing facilities, and at the countries in which we operate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We plan to continue our expansion of our operations in Russia, Germany and the United States, and to build manufacturing in Belarus, the United Kingdom,&#160;and Italy to meet the demand for our products and our sales and support needs. The additional expansion for the United States, Russia, Germany, Belarus, the United Kingdom, and Italy will provide an approximately additional 371,600 square feet, 13,500 square feet, 236,800 square feet,&#160;136,100 square feet,&#160;56,000 square feet, and 25,000&#160;square feet respectively once these additions are completed and occupied in &#160;2019. With the amount occupied as of December&#160;31, 2018, once all expansions are completed in 2019, we will have over approximately 3.1&#160;million&#160;square feet of occupied space to continue to execute on our planned strategies.</span></div><div id="i_0_101"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;3.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">LEGAL PROCEEDINGS</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">From time to time, we are party to various legal claims and legal proceedings and other disputes incidental to our business, such as employment, intellectual property or product issues. For a discussion of the risks associated with intellectual property legal proceedings and other disputes, see Item&#160;1A. "Risk Factors &#8212; We are subject to litigation alleging that we are</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> infringing third-party intellectual property rights. Intellectual property claims could result in costly litigation and harm our business."</span></div><div id="i_0_113"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;4.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">MINE SAFETY DISCLOSURES</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Not applicable.</span></div><div id="i_0_125"></div><div style="text-align:center;margin-top:18pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PART II</span></div><div id="i_0_137"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;5.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">MARKET FOR THE REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our common stock is quoted on the Nasdaq Global Select Market under the symbol "IPGP". &#160;As of February&#160;24, 2019, there were 52,962,009 shares of our common stock outstanding held by approximately 35 holders of record, which does not include beneficial owners of common stock whose shares are held in the names of various securities brokers, dealers and registered clearing agencies.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Stock Price Performance Graph</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following Stock Price Performance Graph and related information includes comparisons required by the SEC. The graph does not constitute "soliciting material" and should not be deemed "filed" or incorporated by reference into any other filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that we specifically incorporate this information by reference into such filing.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following graph presents the cumulative shareholder returns for our Common Stock compared with the Nasdaq Composite Index and the Russell 3000 Index. We selected these comparative groups due to industry similarities and the fact that they contain several direct&#160;competitors.</span></div><div style="text-indent:24pt;text-align:center;margin-top:9pt;"><img src="ipgp-20181231_g1.jpg" alt="ipgp-20181231_g1.jpg" style="height:350;width:680;"></img></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:39.592920%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.997050%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5-Year Cumulative Total Return</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2013</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2014</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2015</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96.53&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">114.88&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127.19&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">275.91&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">145.97&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nasdaq Composite (U.S. &amp; Foreign)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">113.40&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">119.89&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">128.89&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">165.29&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">158.87&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russell 3000 Index</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.00&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">110.45&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">108.83&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">120.16&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">142.81&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132.83&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The above graph represents and compares the value, through December&#160;31, 2018, of a hypothetical investment of $100 made at the closing price on December&#160;31, 2013 in each of (i)&#160;our common stock, (ii)&#160;the Nasdaq Composite Stock Index and (iii)&#160;the Russell 3000 Index, in each case assuming the reinvestment of dividends. The stock price performance shown in this graph is not necessarily indicative of, and not is intended to suggest, future stock price performance.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Dividends</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We anticipate that we will retain future earnings to support operations, fund acquisitions and to finance the growth and development of our business. Therefore, we do not expect to pay cash dividends in the foreseeable future. Our payment of any future dividends will be at the discretion of our Board of Directors after taking into account any business conditions, any</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">34</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> contractual and legal restrictions on our payment of dividends, and our financial condition, operating results, cash needs, growth plans and other factors. In addition, a current agreement with one lender contains a restrictive covenant that prohibits us from paying cash dividends, making any distribution on any class of stock or making stock repurchases if a breach of a financial covenant or an event of default exists or would result from the dividend, distribution or repurchase.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Recent Sales of Unregistered Securities; Use of Proceeds from Registered Securities</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">There have been no sales of unregistered securities during the past year.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Issuer Purchases of Equity Securities</span></div><div style="text-indent:23.76pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table shows repurchases of our common stock in the fiscal quarter ended December 31, 2018:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:33.493373%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.254786%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.627393%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.929308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.138439%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.874816%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Date</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Total&#160;Number&#160;of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares&#160;(or&#160;Units)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Purchased</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average&#160;Price</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Paid&#160;per&#160;Share</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(or Unit)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Total&#160;Number&#160;of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares&#160;(or&#160;Units)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Purchased&#160;as&#160;Part</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">of Publicly</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Announced Plans</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">or Programs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Maximum&#160;Number</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(or Approximate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Dollar Value) of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares (or Units)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">that May Yet Be</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Purchased Under</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">the Plans or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Programs</span></div></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">October 1, 2018 &#8212; October 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">285,076&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1),(2)&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137.51&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,005&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">November 1, 2018 &#8212; November 30, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">182,114&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1),(2)&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137.84&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 1, 2018 &#8212; December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">467,190&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">137.64&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">In 2012, our Board of Directors approved "withhold to cover" as a tax payment method for vesting of restricted stock awards for certain employees. Pursuant to the "withhold to cover" method, we withheld from such employees the shares noted in the table above to cover tax withholding related to the vesting of their awards. For the fourth quarter of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2018, the Company withheld 28,870 shares at an average price of $234.94.</span></div><div style="text-indent:-18pt;padding-left:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">In </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">July 2018, the Board of Directors authorized a share repurchase program (the "2018&#160;Program"). Under the 2018&#160;Program, the Company's management is authorized to repurchase shares of common stock in an amount not to exceed the greater of&#160;the number of shares issued to employees and directors under its various employee and director equity compensation and employee stock purchase plans from January 1, 2018 through March 30, 2019 or $125 million, exclusive of any fees, commissions or other expenses. The 2018 Program limits aggregate share repurchases to no more than $125 million over a period ending June 30, 2019. &#160;The Company has purchased&#160;$125.0 million in shares pursuant to the 2018&#160;Program. </span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Information Regarding Equity Compensation Plans</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth information with respect to securities authorized for issuance under our equity compensation plans as of December&#160;31, 2018: </span></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Equity Compensation Plan Information</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:46.970588%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.029412%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.411765%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382353%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Plan Category</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number&#160;of&#160;Securities</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">to be Issued upon</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exercise of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Outstanding</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Options, RSUs and PSUs</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(a)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exercise Price of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Outstanding</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Options,&#160;RSUs and PSUs</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(b)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number&#160;of&#160;Securities</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining Available for</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Future Issuance under</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Equity Compensation</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Plans</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(Excluding&#160;Securities</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Reflected&#160;in&#160;Column&#160;(a))</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(c)</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity Compensation Plans Approved by Security Holders</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,207,750&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">105.77&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,680,071&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Equity Compensation Plans Not Approved by Security Holders</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">387,498&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,207,750&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,067,569&#160;</span></td></tr></table></div><div style="margin-top:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">1</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of December&#160;31, 2018, there were 387 shares available for issuance under the employee stock purchase plan, including 45,184 shares subject to purchase during the current purchase period. Shares subject to purchase were calculated following plan guidelines using the December 31, 2018 closing stock price. Shares available for issuance including the shares subject to purchase, are subject to approval of the employee stock purchase plan at the 2019 annual meeting of stockholders. </span></div><div id="i_0_149"></div><div style="margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">35</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;6.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">SELECTED FINANCIAL DATA</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following selected consolidated financial data should be read in conjunction with, and is qualified by reference to, our consolidated financial statements and related notes and Item&#160;7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" included elsewhere in this Annual Report on Form 10-K. The data as of December&#160;31, 2018 and 2017, and for the years ended December&#160;31, 2018, 2017 and 2016, is derived from our audited consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The data as of December&#160;31, 2016, 2015 and 2014, and for the years ended December&#160;31, 2015 and 2014, is derived from our audited consolidated financial statements and related notes not included in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results for any future period.</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:44.755162%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.619469%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2015</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2014</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share data)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated Statement of Income Data:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">901,265&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">769,832&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">659,606&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">611,978&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">453,933&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">409,388&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">353,314&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">800,268&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">796,911&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">552,240&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">491,877&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">416,518&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57,815&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,801&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,393&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,868&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,637&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">122,769&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,870&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,552&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">63,334&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,403&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">102,429&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,668&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,486&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57,192&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,338&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss (gain) on foreign exchange</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,150)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,460&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,496&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,560)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,618)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">276,863&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">245,799&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">187,927&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">149,834&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">132,760&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">523,405&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,112&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">364,313&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">342,043&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">283,758&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,057&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">737&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,304&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(301)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,933&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">948&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">793&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before provision for income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">534,395&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,871&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,565&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">341,617&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">284,474&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(99,590)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(84,029)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,169&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,588&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,716&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">242,027&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">200,445&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Net (loss) income attributable to noncontrolling interests</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">142&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(26)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(36)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(127)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">242,154&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">200,445&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">242,154&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">200,445&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.60&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.85&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.53&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.79&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,522&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,495&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,068&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,676&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,104&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,797&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,427&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,824&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividends per common share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:44.755162%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.619469%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.734513%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2015</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2014</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated Balance Sheet Data:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">544,358&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">909,900&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">623,855&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">582,532&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">522,150&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">500,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,779&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">106,584&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Working capital, excluding cash and cash equivalents and short-term investments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">514,860&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">438,950&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">312,053&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">271,683&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">237,546&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,574,450&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,367,255&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,789,999&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,453,429&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,210,887&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revolving line-of-credit facilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,631&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt, including current portion</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,823&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,667&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,000&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncontrolling interests and redeemable noncontrolling interests</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">687&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,137&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">IPG Photonics Corporation equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,205,548&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,022,322&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,557,558&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,259,528&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,046,561&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">36</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div id="i_0_161"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;7.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with Item&#160;6, "Selected Financial Data" and our consolidated financial statements and related notes included in this Annual Report on Form&#160;10-K. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors including, but not limited to, those discussed under Item&#160;1A, "Risk Factors."</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Overview </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We develop and manufacture a broad line of high-performance fiber lasers, fiber amplifiers and diode lasers that are used in numerous applications, primarily in materials processing. We also manufacture certain complementary products used with our lasers, including optical delivery cables, fiber couplers, beam switches, optical processing heads and chillers. In addition, we offer laser-based systems for certain markets and applications.  Following the acquisition of Genesis, we also offer non-laser-based customized robotic systems primarily for welding applications.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We sell our products globally to OEMs, system integrators and end users. We market our products internationally primarily through our direct sales force.&#160;We are vertically integrated such that we design and manufacture most of our key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers and amplifiers. </span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Description of Our Net Sales, Costs and Expenses</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> We derive net sales primarily from the sale of fiber lasers and amplifiers. We also sell diode lasers, communications systems, laser systems, customized robotic systems and complementary products. We sell our products through our direct sales organization and our network of distributors and sales representatives, as well as system integrators. We sell our products to OEMs that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. We also sell our products to end users that build their own systems which incorporate our products or use our products as an energy or light source. Our scientists and engineers work closely with OEMs, systems integrators and end users to analyze their system requirements and match appropriate fiber laser, amplifier or system specifications to those requirements. Our sales cycle varies substantially, ranging from a period of a few weeks to as long as one year or more, but is typically several months.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales of our products are, in general,  recognized upon shipment, provided that no obligations remain and collection of the receivable is reasonably assured. Our sales typically are made on a purchase order basis rather than through long-term purchase commitments.&#160;Revenue from sales of customized robotic systems is recognized over time.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We develop our products to standard specifications and use a common set of components within our product architectures. Our major products are based upon a common technology platform. We continually enhance these and other products by improving their components and developing new components and new product designs.</span></div><div style="text-indent:21pt;padding-left:2pt;padding-right:19pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The average selling prices of our products generally decrease as the products mature. These decreases result from factors such as decreased manufacturing costs and increases in unit volumes, increased competition, the introduction of new products and market share considerations. In the past, we have lowered our selling prices in order to penetrate new markets and applications&#160;or to meet competition. Furthermore, we may negotiate discounted selling prices from time to time with certain customers that purchase multiple units or large volumes.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Cost of sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Our cost of sales consists primarily of the cost of raw materials and components, direct labor expenses and manufacturing overhead. We are vertically integrated and currently manufacture all critical components for our products as well as assemble finished products. We believe our vertical integration allows us to increase efficiencies, leverage our scale and lower our cost of sales. Cost of sales also includes personnel costs and overhead related to our manufacturing, engineering and service operations, related occupancy and equipment costs, shipping costs and reserves for inventory obsolescence and for warranty obligations. Inventories are written off and charged to cost of sales when identified as excess or obsolete.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Due to our vertical integration strategy and ongoing investment in plant and machinery, we maintain a relatively high fixed manufacturing overhead. We may not be able to or choose not to adjust these fixed costs to adapt to rapidly changing market conditions. Our gross margin is therefore significantly affected by our sales volume and the corresponding utilization of capacity and absorption of fixed manufacturing overhead expenses.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">37</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Sales and marketing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Our sales and marketing expense consists primarily of costs related to compensation, trade shows, professional and technical conferences, travel, facilities, depreciation of equipment used for demonstration purposes and other marketing costs.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and development.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Our research and development expense consists primarily of compensation, development expenses related to the design of our products and certain components, the cost of materials and components to build prototype devices for testing and facilities costs. Costs related to product development are recorded as research and development expenses in the period in which they are incurred.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">General and administrative.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Our general and administrative expense consists primarily of compensation and associated costs for executive management, finance, legal, human resources, information technology and other administrative personnel, outside legal and professional fees, insurance premiums and fees, allocated facilities costs and other corporate expenses such as charges and benefits related to the change in allowance for doubtful debt.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Factors and Trends That Affect Our Operations and Financial Results</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In reading our financial statements, you should be aware of the following factors and trends that our management believes are important in understanding our financial performance.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Our net sales grew from $901.3 million in 2015 to $1,459.9&#160;million in 2018, representing a three year compound annual growth rate of approximately 17%. Net sales growth was driven by (i)&#160;increasing demand for our products, fueled by their superior performance and decreasing average cost per watt of output power which has resulted in a substantial improvement in their competitiveness and increased market share compared not only to other laser technologies including CO</span><sub style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;line-height:120%;vertical-align:bottom;">2</sub><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> and YAG lasers but also to compared to non-laser machine tools and processes such as punches, presses, dies and traditional welding technologies, (ii)&#160;increased sales of fiber lasers for cutting and welding applications and the development of OEM customers in these applications, (iii) the introduction of new products, including our high power lasers with higher output power levels, quasi-continuous wave ("QCW") lasers, laser systems, high power pulsed lasers and optical heads and other accessories and (iv)&#160;the development of new applications for our products some of which displace non-laser technologies. Our annual revenue growth rates have varied. Net sales increased by 4%, 40% and 12% in 2018, 2017 and 2016, respectively. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our business depends substantially upon capital expenditures by our customers, particularly by manufacturers using our products for materials processing, which includes general manufacturing, automotive, other transportation, aerospace, heavy industry, consumer, semiconductor and electronics. Approximately 94% of our revenues in 2018 were from customers using our products for materials processing. Although applications within materials processing are broad, the capital equipment market in general is cyclical and historically has experienced sudden and severe downturns. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers for materials processing and will be subject to the broader fluctuations of capital equipment spending.</span></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">Our net sales have historically fluctuated from quarter to quarter. The increase or decrease in sales from a prior quarter can be affected by the timing of orders received from customers, the shipment, installation and acceptance of products at our customers' facilities, the mix of OEM orders and one-time orders for products with large purchase prices,&#160;competitive pressures, acquisitions, economic and political conditions in a certain country or region and seasonal factors such as the purchasing patterns and levels of activity throughout the year in the regions where we operate. Historically, our net sales have been higher in the second half of the year than in the first half of the year, although that trend did not occur in 2018 due to a decrease in capital equipment spending in Europe and China caused by slower macro-economic growth and uncertainty caused by the trade war between the United States and China. Net sales can be affected by the time taken to qualify our products for use in new applications in the end markets that we serve. The adoption of our products by a new customer or qualification in a new application can lead to an increase in net sales for a period, which may then slow until we penetrate new markets or obtain new customers.&#160;Sales in the telecom business may tend to be driven by large projects and technology upgrades, which can be uneven and result in material increases or decreases over prior periods. The revenues from such projects and upgrades also are subject to risks greater than our core materials processing business</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Gross margin</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">. Our total gross margin in any period can be significantly affected by total net sales in any period, by product mix, by sales mix between OEM customers who purchase devices from us in high unit volumes and other customers, by mix of sales in different geographies,&#160;by competitive factors and by other factors such as changes in foreign exchange rates relative to the U.S. Dollar, some of which are not under our control.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our gross margin can be significantly affected by product mix. Within each of our product categories, the gross margin is generally higher for devices with greater average power. These higher power products often have better performance, more difficult specifications to attain and fewer competing products in the marketplace. Higher power lasers also use a greater number of optical components, improving absorption of fixed overhead costs and enabling economies of scale in manufacturing. The gross margin for certain specialty products may be higher because there are fewer or sometimes no</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">38</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> equivalent competing products. Customers that purchase devices in greater unit volumes generally receive lower prices per device than customers that purchase fewer units. These lower selling prices to high unit volume customers may be partially offset by the improved absorption of fixed overhead costs associated with larger product volumes, which drive economies of scale in manufacturing. Finally, gross margin on systems and communication components can be lower than margins for our laser and amplifier sources, depending on the configuration, volume and competitive forces, among other factors. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We believe our strategy to maintain and extend our leadership position will result in industry-leading revenue growth and&#160;profitability. Although our fiber laser technology has a leading market position within select materials processing applications, our share within many other laser applications is significantly smaller and non-existent in many other applications. We estimate fiber lasers comprise less than 35% of total laser source sales and that laser-based machine tools comprise less than 25% of all machine tools used for cutting and welding of metals. Given the potential for our fiber laser technology to gain deeper penetration within the broader markets we serve and plan to target, we continue to introduce and acquire new technologies, products and&#160;systems to expand our market presence. We expect that some new technologies, products&#160;and systems will have returns above our cost of capital but may have gross margins below our corporate average. If we are able to develop opportunities that are significant in size, competitively advantageous or leverage our existing technology base and leadership, our current gross margin levels may not be maintained. Instead, we aim to deliver industry-leading levels of gross and operating margins&#160;by growing our market position across the broader markets we serve.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The mix of sales between OEM customers and other customers can affect gross margin because we provide sales price discounts on products based on the number of units ordered. As the number of OEM customers increase and the number of units ordered increases, the average sales price per unit will be reduced. We expect that the impact of reduced sales price per unit will be offset by the manufacturing efficiency provided by high unit volume orders, but the timing and extent of achieving these efficiencies may not always match the mix of sales in any given time period or be realized at all.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We invested $160.3 million, $126.5 million and $127.0 million in capital expenditures in 2018, 2017 and 2016, respectively. Most of this investment relates to expansion of our manufacturing capacity and, to a lesser extent, research and development and sales-related facilities.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A high proportion of our costs is fixed so costs are generally difficult to adjust or may take time to adjust in response to changes in demand. In addition, our fixed costs increase as we expand our capacity. If we expand capacity faster than is required by sales growth, gross margins could be negatively affected. Gross margins generally decline if production volumes are lower as a result of a decrease in sales or a reduction in inventory because the absorption of fixed manufacturing costs will be reduced. Gross margins generally improve when the opposite occurs. If both sales and inventory decrease in the same period, the decline in gross margin may be greater if we cannot reduce fixed costs or choose not to reduce fixed costs to match the decrease in the level of production. If we experience a decline in sales that reduces absorption of our fixed costs, or if we have production issues, our gross margins will be negatively affected.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We also regularly review our inventory for items that are slow-moving, have been rendered obsolete or are determined to be excess. Any provision for such slow-moving, obsolete or excess inventory affects our gross margins. For example, we recorded provisions for slow-moving, obsolete or excess inventory totaling $13.0 million, $16.9 million and $22.8 million in 2018, 2017 and 2016, respectively.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Sales and marketing expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;We expect to continue to expand our worldwide direct sales organization, build and expand applications centers, hire additional sales and marketing personnel at our existing and new geographic locations as well as to support sales of new product lines, increase the number of units for demonstration purposes and otherwise increase expenditures on sales and marketing activities in order to support the growth in our net sales. As such, we expect that our sales and marketing expenses will increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and development expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;We plan to continue to invest in research and development to improve our existing components and products and develop new components, products, systems and applications technology. The amount of research and development expense we incur may vary from period to period. In general, if net sales continue to increase we expect research and development expense to increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">General and administrative expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;We expect our general and administrative expenses to increase as we continue to invest in systems and resources in management, finance, legal, information technology, human resources and administration to support our worldwide operations and our acquisition strategy. Legal expenses vary from quarter to quarter based primarily upon the level of&#160;transaction activities and litigation.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Major customers.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> While we have historically depended on a few customers for a large percentage of our annual net sales, the composition of this group can change from year to year. Net sales derived from our five largest customers as a percentage of our annual net sales were 26%, 28% and 22% in 2018, 2017 and 2016, respectively. Our largest customer accounted for 12%, </span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">39</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> 13% and 9% of our net sales in 2018, 2017 and 2016, respectively. We seek to add new customers and to expand our relationships with existing customers. We anticipate that the composition of our significant customers will continue to change. We generally do not enter into agreements with our customers obligating them to purchase a fixed number or large volume of our fiber lasers or amplifiers. If any of our significant customers were to substantially reduce their purchases from us, our results would be adversely affected.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Critical Accounting Policies and Estimates</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of net sales and expenses. By their nature, these estimates and judgments are subject to an inherent degree of uncertainty. We base our estimates and judgments on our historical experience and on other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making the judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from those estimates, which may materially affect our operating results and financial position. We have identified the following items that require the most significant judgment and often involve complex estimation: revenue recognition, inventory valuation, warranty, and accounting for income taxes.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that we expect to be entitled. In order to achieve this core principle, we apply the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We allocate the transaction price to each distinct product based on its relative standalone selling price, as more fully described in Note 1, "Nature of Business and Summary of Significant Accounting Policies - Revenue Recognition," in our consolidated financial statements.  Revenue is generally recognized when control of the product is transferred to the customer (i.e., when our performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of our systems contracts.&#160;When&#160;goods or services have been delivered to the customer, but all conditions for revenue recognition have not been met, deferred revenue and deferred costs&#160;are recorded&#160;on our consolidated balance sheet.&#160;With the acquisition of Genesis in December 2018, we enter into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on our judgment that the customized robotic system does not have an alternative use and we have an enforceable right to payment for performance completed to date.  &#160;Recognizing revenue over time also estimation of the progress towards completion based on the projected costs for the contract.  </span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Inventory&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; Inventory is stated at the lower of cost (first-in, first-out method) or market value. Inventory includes parts and components that may be specialized in nature and subject to rapid obsolescence. We maintain a reserve for excess or&#160;obsolete inventory items. The reserve is based upon a review of inventory materials on hand, which we compare with historic&#160;usage, estimated future usage and age. In addition, we review the inventory and compare recorded costs with estimates of current market value. Write-downs are recorded to reduce the carrying value to the net realizable value with respect to any part&#160;with costs in excess of current market value. Estimating demand and current market values is inherently difficult, particularly&#160;given that we make highly specialized components and products. We determine the valuation of excess and obsolete inventory by making our best estimate considering the current quantities of inventory on hand and our forecast of the need for this inventory to support future sales of our products. We often have limited information on which to base our forecasts. If future sales differ from these forecasts, the valuation of excess and obsolete inventory may change and additional inventory provisions may be required. Because of our vertical integration, a significant or sudden decrease in sales could result in a significant change in the estimates of excess or obsolete inventory valuation. </span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Warranty&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; We maintain an accrual for warranty claims for units sold that are subject to warranty. We estimate this accrual considering past claims experience, the number of units still carrying warranty coverage and the average life of the remaining warranty period. A change in the rate of warranty repairs or when warranty is generally incurred during the warranty period could change our estimated warranty accrual and associated warranty expense.</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Income Taxes and Deferred Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#8212; Our annual tax rate is based on our income, statutory tax rates and tax planning&#160;opportunities available to us in the various jurisdictions in which we operate.&#160;We file federal and state income tax returns in the United States and tax returns in numerous international jurisdictions.&#160;We must estimate our income tax expense after&#160;considering, among other factors, if inter-company transactions have been made&#160;on an arm&#8217;s length basis, differing tax rates between jurisdictions, allocation factors, tax credits, nondeductible items and&#160;changes in enacted tax rates. Significant judgment is required in determining our annual tax expense and in evaluating our tax&#160;positions. As we continue to expand globally, there</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> is a risk that, due to complexity within and diversity among the various&#160;jurisdictions in which we do business, a governmental agency may disagree with the manner in which we have computed our&#160;taxes. Additionally, due to the lack of uniformity among all of the foreign and domestic taxing authorities, there may be&#160;situations where the tax treatment of an item in one jurisdiction is different from the tax treatment in another jurisdiction or that&#160;the transaction causes a tax liability to arise in another jurisdiction.</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other&#160;issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by us in our tax filings&#160;or positions is "more likely than not" to be realized following resolution of any potential contingencies present related to the tax&#160;benefit, assuming that the matter in question will be raised by the tax authorities. Potential interest and penalties associated with&#160;such uncertain tax positions is recorded as a component of income tax expense. At December&#160;31, 2018, we had unrecognized&#160;tax benefits of approximately $11.2&#160;million that, if recognized, would be recorded as a reduction in income tax expense.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Results of Operations</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth selected statement of operations data for the periods indicated in dollar amounts and expressed as a percentage of net sales:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:41.657817%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.471976%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.227139%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.176991%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.227139%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.471976%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.227139%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except percentages and per share data)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">659,606&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">611,978&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">453,933&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">800,268&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">796,911&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">56.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">552,240&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57,815&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,801&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,393&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">122,769&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,870&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,552&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">102,429&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,668&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,486&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss (gain) on foreign exchange</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,150)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,460&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,496&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">276,863&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">245,799&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">187,927&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">523,405&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,112&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">364,313&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,057&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">737&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,304&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,933&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">948&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">534,395&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,871&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,565&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(14.5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10.5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,169&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,588&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Net loss attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">142&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(26)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(36)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Net income attributable to IPG Photonics Corporation per share:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,522&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,495&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,068&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,797&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Comparison of Year Ended December&#160;31, 2018 to Year Ended December&#160;31, 2017&#160;</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net sales.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Net sales increased by $51.0 million, or&#160;3.6%, to $1,459.9 million in 2018 from $1,408.9 million in 2017. The table below sets forth sales by application (in thousands, except for percentages):</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:26.382353%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.323529%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by application</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials Processing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,374,448&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,332,607&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,841&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Applications</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85,426&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,144&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50,985&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">41</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The table below sets forth sales by type of product and other revenue (in thousands, except for percentages):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:37.911635%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.162003%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.394698%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.162003%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.125479%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.394698%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.983800%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.983800%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by product</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power Continuous Wave ("CW") Lasers</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">909,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">62.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">867,464&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">42,262&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium and Low Power CW Lasers</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95,764&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118,705&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,941)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19.3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pulsed Lasers</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,048&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">148,701&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,347&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Quasi-Continuous Wave ("QCW") Lasers </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,700&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88,329&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(21,629)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(24.5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Systems</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,330&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,410&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">18,920&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166,306&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">145,280&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,026&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50,985&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales for materials processing applications increased due to higher sales of high power and pulsed lasers and laser systems, partially offset by a decrease in sales of medium and low power lasers and QCW lasers.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">H</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">igh power&#160;laser sales increased primarily due to growth in sales for  cutting applications offset by declines in sales in welding applications. Within cutting applications, we continue to see a migration to lasers with higher output powers which improve processing speeds and enable processing of thicker materials. The shift towards lasers with higher output powers has also benefited sales due to their higher average selling prices.&#160;</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">M</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">edium and low power sales decreased due&#160;to lower sales for cutting and laser sintering applications partially offset by higher sales for welding applications.  The decline in sales for cutting applications is largely due to the use of high power lasers instead of medium power lasers for these applications as the low cost cutting systems market has gravitated to higher power lasers as their selling price per watt has decreased.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">Pulsed laser sales increased due to growth in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">sales of high power pulsed lasers used for cutting, marking and engraving and cleaning applications partially offset by decreases in pulsed lasers used for ablation.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">QCW laser sales </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">decreased due to&#160;lower sales for welding applications. Welding applications for QCW lasers are largely related to consumer electronics manufacturing and the investment cycle for this application was weaker in 2018 and 2017. </span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">Laser systems sales increased due to increase</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">s in sales for cutting systems, as well as incremental sales from the acquisition of ILT in July 2017 and the acquisition of Genesis in December 2018.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales for other applications increased due to higher sales of high power lasers and high power amplifiers used for advanced applications&#160;as well as increased sales of telecommunication components, including pluggable transceivers used in data transmission.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">42</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our net sales (in thousands) were derived from customers in the following geographic regions:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:33.087719%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.918129%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">North America</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"> (1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">202,743&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">165,363&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37,380&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,259&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">114,608&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,349)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other including Eastern Europe/CIS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">296,917&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">290,067&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,850&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia and Australia:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">629,079&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">621,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,796&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,619&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,612&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,007&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127,251&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,511&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,260)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of World</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,006&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,445&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(439)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8.1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50,985&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.25pt;">The substantial majority of sales in North America are to customers in the United States.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Cost of sales and gross margin.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Cost of sales increased by $47.6 million, or 7.8%, to $659.6 million in 2018 from $612.0 million in 2017. Our gross margin decreased&#160;to 54.8% in 2018 from 56.6% in 2017. Gross margin decreased due to lower absorption of manufacturing costs, decreases in average selling prices and changes in product sales mix.  The impact to gross margin primarily occurred in the second half of the year in conjunction with the slowdown in sales and increased competition for certain products in China.&#160;Expenses related to provisions for excess or obsolete inventory and other valuation adjustments decreased by $3.9 million to $13.0 million, or 0.9% of sales, for the year ended December&#160;31, 2018, as compared to $16.9 million, or 1.2% of sales, for the year ended December&#160;31, 2017. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Sales and marketing expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Sales and marketing expense increased by $8.0 million, or 16.1%, to $57.8 million in 2018 from $49.8 million in 2017, primarily as a result of an increase in personnel, depreciation, trade show and exhibitions, and travel&#160;expense. As a percentage of sales, sales and marketing expense increased to 4.0% in 2018 from 3.5% in 2017. As we continue to expand our worldwide sales organization, we expect sales and marketing expenses to increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and development expense. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Research and development expense increased by $21.9 million, or 21.7%, to $122.8 million in 2018 from $100.9 million in 2017, primarily as a result of an increase in personnel, materials, contractors, consultants, depreciation and other research and development expense. Research and development continues to focus on developing new products, enhancing performance of existing components, improving production processes and developing manufacturing of new components such as crystals and refining production processes to improve manufacturing yields and productivity. New products include lasers that operate at different wavelengths such as UV, visible and mid-IR, lasers with ultrafast pulses, laser based systems for material processing, projection, display and medical as well as accessories such as welding and cutting heads and components such as ASICs used in pluggable transceivers in the telecom industry. In addition to new products research and development is focused on enhancing the performance of our existing products by improving their electrical efficiency and increasing their average power. As a percentage of sales, research and development expense increased to 8.4% in 2018 from 7.2% in 2017. We expect to continue to invest in research and development and that research and development expense will increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">General and administrative expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;General and administrative expense increased by $21.7 million, or 26.9%, to $102.4 million in 2018 from $80.7 million in 2017, primarily as a result of increased expenses for personnel, stock-based compensation, professional services expenses related to acquisitions,&#160;accounting legal and information technology expenses, and depreciation expense.  As a percentage of sales, general and administrative expense increased to 7.0% in 2018 from 5.7% in 2017. We expect general and administrative expenses to increase as we invest to support the expected growth in net sales.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Effect of exchange rates on sales, gross margin and operating expenses.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We estimate that if exchange rates had been the same as one year ago, sales in 2018 would have been $35.8 million&#160;lower, gross margin would have been $23.3 million&#160;lower and operating expenses in total would have been $1.3 million&#160;higher. These estimates assume constant exchange rates between fiscal year 2018 and fiscal year 2017 and are calculated using the average exchange rates for the twelve-month period ended December&#160;31, 2017 for the respective currencies, which were US$1=Euro 0.89, US$1=Japanese Yen 112, US$1=Chinese Yuan 6.76 and US$1=Russian Ruble 58.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Loss (gain) on foreign exchange.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;We incurred a foreign exchange gain of $6.2 million in 2018 as compared to a loss of $14.5 million in 2017. The change was primarily attributable to the depreciation of the Euro as compared to the U.S. Dollar, which was partially offset by depreciation of the Chinese Yuan as compared to the U.S. Dollar.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Interest income (expense), net.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Interest income (expense), net increased to $9.1 million of income in 2018 compared to $0.7 million of income in 2017.  The increase of interest income was the result of the repatriation of $522 million of cash during the year from Germany to the United States and improved rate of return on U.S. Dollar denominated investments as compared to Euro denominated investments.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other income (expense), net.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> Other income (expense), net increased to approximately $2 million&#160;in 2018&#160;while in&#160;2017 it was an insignificant amount.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Provision for income taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">.&#160;Provision for income taxes was $130.2 million in 2018 compared to $204.3 million in 2017, representing an effective tax rate of 24.4% in 2018 and 37.0% in 2017. The decreased&#160;effective tax rate was primarily due to changes in the statutory tax rate in the United States from 35% to 21% resulting from the Tax Cuts and Jobs Act (the "Tax Act").  Discrete adjustments in 2018 include (i) a decrease to tax expense of&#160;$13.3 million related to equity based compensation deductions for tax in excess of the deductions reflected in book income; (ii) an increase to tax expense of&#160;$6.6 million related to U.S. tax on profits earned in 2017 calculated at the prior year federal rate of 35% flowing through consolidated income in 2018; and, (iii) an increase in the valuation allowance of $7.4 million primarily for state credits. Discrete adjustments in&#160;2017 include&#160;(i) a decrease to tax expense of $14.0 million related to equity based compensation deductions for tax in excess of the deductions reflected in book income and (ii) an increase to tax expense of&#160;$48.1 million&#160;for a U.S. tax on cumulative foreign earnings as a result of the Tax Act.</span></div><div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On December 22, 2017, the U.S. government enacted&#160;the Tax Act. The Tax Act makes broad and complex changes to the U.S. tax code including, but not limited to: (i) reducing the U.S. federal corporate tax rate from 35% to 21%; (ii) requiring companies to pay a one-time transition tax on certain un-repatriated earnings of foreign subsidiaries; (iii) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; (iv) providing an incentive benefit for U.S. income from intangibles (Foreign Derived Intangible Income); (v) increasing U.S. taxable income to include all income earned by foreign subsidiaries in excess of ten percent of the fixed assets in those entities (Global Intangible Low-taxed Income) and (vi) providing for bonus depreciation that will allow for full expensing of qualified property. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our final calculation of the Deemed Repatriation Transition Tax ("Transition Tax") element of the Tax Act is a $43.4 million increase to the tax expense. At December 31, 2017, we calculated a provisional amount of tax for this at $48.1 million and have included a benefit of $4.7 million in 2018 income tax expense to reflect the impact of the decrease in liability. The federal Transition Tax is payable over eight years and $30.3 million of the liability is included in other long-term liabilities at December 31, 2018. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net income.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Net income attributable to IPG Photonics Corporation increased by $56.4 million to $404.0 million in 2018 from $347.6 million in 2017. Net income attributable to IPG Photonics Corporation as a percentage of our net sales increased by 3.0% to 27.7% in 2018 from 24.7% in 2017 due to the factors described above.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Comparison of Year Ended December&#160;31, 2017 to Year Ended December&#160;31, 2016&#160;</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net sales.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Net sales increased by $402.7 million, or 40.0%, to $1,408.9 million in 2017 from $1,006.2 million in 2016. The table below sets forth sales by application (in thousands, except for percentages):&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:26.382353%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.176471%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.323529%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">&#160;Sales by application</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials Processing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,332,607&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">94.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">942,119&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">93.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">390,488&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Applications</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,282&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">64,054&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,228&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">402,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:22pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">44</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The table below sets forth sales by type of product and other revenue (in thousands, except for percentages):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"></td><td style="width:38.702782%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.541728%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.345534%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.809663%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.345534%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.931186%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.931186%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">&#160;Sales by product</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%&#160;of&#160;Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power Continuous Wave ("CW") Lasers</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">867,464&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">578,668&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">288,796&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium and Low Power CW Lasers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118,705&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,643&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,062&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pulsed Lasers</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">148,701&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">128,971&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,730&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Quasi-Continuous Wave ("QCW") Lasers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88,329&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,612&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,717&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Systems</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,410&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,943&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,467&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">145,280&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,336&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29,944&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">402,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales&#160;for materials processing applications increased due to higher sales of high power lasers, medium power lasers, pulsed lasers, QCW lasers and laser systems.&#160;</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">The increase in high power laser sales related to growth in cutting and welding. High power lasers continue to displace CO2 lasers. We believe our revenue growth has benefited from an accelerated replacement cycle for older CO2 based cutting systems and also from displacement of non-laser technologies, which has resulted in higher demand for the fiber based cutting and welding systems sold by our OEM customers. Within cutting applications, we continue to see a migration to lasers with higher output powers which improve processing speeds and enable processing of thicker materials. The shift towards lasers with higher output powers has also benefited sales due to their higher average selling prices.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">Medium </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">and low power sales increased due to growth in laser sintering and fine welding applications, which was partially offset by decreases in sales for fine cutting applications because fine cutting systems using medium power lasers migrated to using high power 1 to 2 kilowatt lasers. Average selling prices for medium power lasers also declined.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">Pulsed laser sales increased due to growth in marking and engraving, cleaning and stripping, solar cell manufacturing and cutting applications. Within the pulsed laser category, the rate of sales increases was larger for high power pulsed lasers than for pulsed lasers with lower average power.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">The increase in laser systems sales was mainly driven by the July 2017 acquisition of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">ILT.</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">QCW laser sales increased due to the demand for welding and drilling applications. Welding applications for QCW lasers are primarily related to consumer electronics.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="text-indent:-18pt;padding-left:45pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">Materials processing sales also increased as a result of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">parts and service sales, which are included in Other Revenue in the Sales by Product chart above. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales for other applications increased due to higher sales for telecom and advanced applications. Telecom sales benefited from an increase in sales of pluggable transceivers used in data transmission and an increase in amplifier sales used for last mile fiber access to the home applications. For 2017, the rate of growth of telecom sales benefited from the contribution of sales by Menara, which we acquired in May 2016. Sales of telecom products are included in Other Revenue in the Sales by Product chart above. Advanced application sales are typically uneven from quarter to quarter. The increase in advanced applications sales was driven by increase in demand from defense, semiconductor and scientific applications across various product lines.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our net sales (in thousands) were derived from customers in the following geographic regions:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:33.087719%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.918129%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795322%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">North America</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"> (1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">165,363&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">141,184&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,179&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">114,608&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">90,893&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,715&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other including Eastern Europe/CIS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">290,067&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224,836&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">65,231&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">29.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia and Australia:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">621,283&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">358,476&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">262,807&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">73.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,612&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88,592&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,980)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9.0)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,511&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,052&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31,459&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of World</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,445&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,140&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);">3,305&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">154.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408,889&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,006,173&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">402,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.25pt;">The substantial majority of sales in North America are to customers in the United States.</span></div><div><span><br/></span></div><div style="text-indent:23.98pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Sales for China increased year over year driven by high&#160;power CW lasers for cutting and welding (including electric vehicle battery welding) and QCW lasers for consumer electronics. China cutting&#160;sales were also driven by strong growth in the ultra high power market at 6 kilowatts or greater power and the lower cost cutting market for power levels at 1 to 3 kilowatts. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Cost of sales and gross margin.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Cost of sales increased by $158.0 million, or 34.8%, to $612.0 million in 2017 from $453.9 million in 2016. Our gross margin increased to 56.6% in 2017 from 54.9% in 2016. Gross margin increased due to a decrease in the cost of internally manufactured components, increased manufacturing efficiency and product mix which included increased sales of high power, QCW and pulsed lasers with higher average powers. These increases in gross margin were partially offset by lower average selling prices. Expenses related to provisions for excess or obsolete inventory and other valuation adjustments decreased by $5.9 million to $16.9 million, or 1.2% of sales, for the year ended December&#160;31, 2017, as compared to $22.8 million, or 2.3% of sales, for the year ended December&#160;31, 2016.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Sales and marketing expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;Sales and marketing expense increased by $11.4 million, or 29.7%, to $49.8 million in 2017 from $38.4 million in 2016, primarily as a result of an increase in personnel, trade show and exhibitions, travel and depreciation expense. As a percentage of sales, sales and marketing expense decreased to 3.5% in 2017 from 3.8% in 2016. As we continue to expand our worldwide sales organization, we expect sales and marketing expenses to increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and development expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> Research and development expense increased by $22.3 million, or 28.4%, to $100.9 million in 2017 from $78.6 million in 2016, primarily as a result of an increase in personnel, contractors, consultants, materials, depreciation and other research and development expense. Research and development continues to focus on developing new products, enhancing performance of existing components, improving production processes and developing manufacturing of new components such as crystals and refining production processes to improve manufacturing yields and productivity. New products include lasers that operate at different wavelengths such as UV, visible and mid-IR, lasers with ultrafast pulses, laser based systems for material processing, projection, display and medical as well as accessories such as welding and cutting heads. In addition to new products research and development is focused on enhancing the performance of our existing products by improving their electrical efficiency and increasing their average power. As a percentage of sales, research and development expense decreased to 7.2% in 2017 from 7.8% in 2016. We expect to continue to invest in research and development and that research and development expense will increase in the aggregate.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">General and administrative expense.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;General and administrative expense increased by $14.2 million, or 21.3%, to $80.7 million in 2017 from $66.5 million in 2016, primarily as a result of increased expenses for personnel, stock-based compensation, accounting, subscription fees, recruitment, information technology, travel and depreciation expense. In 2016, general and administrative expense also includes a non-cash impairment charge of $2.9 million related to our corporate aircraft. As a percentage of sales, general and administrative expense decreased to 5.7% in 2017 from 6.6% in 2016. We expect general and administrative expenses to increase as we invest to support the expected growth in net sales.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Effect of exchange rates on sales, gross margin and operating expenses.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We estimate that if exchange rates had been the same as one year ago, sales in 2017 would have been $2.0 million higher, gross margin would have been $4.3 million higher and operating expenses in total would have been $3.7 million lower. These estimates assume constant exchange rates between fiscal year 2017 and fiscal year 2016 and are calculated using the average exchange rates for the twelve-month period ended December&#160;31, 2016 for the respective currencies, which were US$1=Euro 0.90, US$1=Japanese Yen 109, US$1=Chinese Yuan 6.65 and US$1=Russian Ruble 67.</span></div><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">46</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Loss (gain) on foreign exchange.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;We incurred a foreign exchange loss of $14.5 million in 2017 as compared to a loss of $4.5 million in 2016. The change was primarily attributable to the appreciation of the Euro and Russian Ruble as compared to the U.S. Dollar, which was partially offset by appreciation of the Chinese Yuan as compared to the U.S. Dollar.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Interest income (expense), net</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">.&#160;Interest income (expense), net decreased to $0.7 million of income in 2017 compared to $1.3 million of income in 2016.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other income (expense), net</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">. Other income (expense), net decreased to approximately $0 in 2017 compared to $0.9 million of income in 2016 as a result of the loss incurred upon sale of available-for-sale-securities being partially offset by increases in net rental income from a building in the United States purchased in the second quarter of 2016 that is partially leased to third parties.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Provision for income taxes.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Provision for income taxes was $204.3 million in 2017 compared to $105.8 million in 2016, representing an effective tax rate of 37.0% in 2017 and 28.9% in 2016. The increase in the effective tax rate was primarily driven by the amounts recorded upon adoption of the Tax Act including $47.0 million of accrued federal Transition Taxes for undistributed earnings of foreign subsidiaries with an associated $1.1 million state tax liability and a $1.3 million write down of deferred tax assets as a result of the rate reductions in the Tax Act. In addition, the provision for income taxes includes a $4.4 million provision for uncertain tax positions. These increases in the provision for income taxes were partially offset by $14.6 million of excess tax benefits related to exercise of stock options and release of restricted stock units which vested during the period. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Effective as of the beginning of 2017, the accounting standard related to excess tax benefits and deficits changed, and these items are now recognized in the provision for income taxes whereas previously they were accounted for within additional paid-in capital. The tax effects of the accounting for share-based compensation will increase or decrease our effective rate based upon the difference between our share-based compensation expense and the benefits taken on our tax return which will depend upon the quantity and intrinsic value of RSUs that vest and options that are exercised in the period. Additionally, we recognize excess tax benefits on a discrete basis and we anticipate that our effective rate will vary from quarter to quarter depending upon the factors described above.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Net income.&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Net income attributable to IPG Photonics Corporation increased by $86.8 million to $347.6 million in 2017 from $260.8 million in 2016. Net income attributable to IPG Photonics Corporation as a percentage of our net sales decreased by 1.2% to 24.7% in 2017 from 25.9% in 2016 due to the factors described above.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Liquidity and Capital Resources</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our principal sources of liquidity as of December&#160;31, 2018 consisted of cash and cash equivalents of $544.4 million, short-term investments of $500.4 million, unused credit lines and overdraft facilities of $107.4 million and working capital (excluding cash and cash equivalents and short-term investments) of $514.9 million&#160;. This compares to cash and cash equivalents of $909.9 million, short-term investments of $206.3 million, unused credit lines and overdraft facilities of $111.0 million and working capital (excluding cash and cash equivalents and short-term investments) of $439.0 million as of December&#160;31, 2017. The decrease in cash and cash equivalents and short-term investments of $71.4 million from $1,116.2 million to $1,044.8 million relates primarily to cash provided by operating activities in 2018 of $393.3 million, which was&#160;offset by cash used in investing activities of $563.0 million and cash used in financing activities of&#160;$166.6 million.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Short-term investments at December&#160;31, 2018, consist of liquid investments including U.S. government and government agency notes, corporate notes, commercial paper and certificates of deposit with original maturities of greater than three months but less than one year.  We also hold long-term investments, included in other assets on the consolidated balance sheets, which consist of the corporate bonds detailed above with maturities of less than two years and auction rate securities totaling&#160;$4.7 million.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our long-term debt consists of two long-term notes with a combined total outstanding balance at December&#160;31, 2018 of $45.4 million of which $3.7 million is the current portion. We have an unsecured note with an outstanding balance at December&#160;31, 2018 of $20.8 million of which $1.2 million is the current portion. The interest on this unsecured note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured note matures in May 2023, at which time the outstanding debt balance will be $15.4 million. We have another note that is secured by our corporate aircraft. The outstanding balance on this secured note at December&#160;31, 2018 was $24.6 million of which $2.5 million is the current portion. The interest rate on this secured note is fixed at 2.74% per annum and it matures in July 2022, at which time the outstanding debt balance will be $15.4 million.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We believe that our existing cash and cash equivalents, short-term investments, our cash flows from operations and our existing lines of credit provide us with the financial flexibility to meet our liquidity and capital needs, as well as to complete</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">47</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> certain acquisitions of businesses and technologies. We intend to continue to pursue acquisition opportunities based upon market conditions and the strategic importance and valuation of the target company. We may consider issuing debt to finance acquisitions depending on the timing and size of the acquisition among other reasons. Our future long-term capital requirements will depend on many factors including our level of sales, the impact of economic environment on our sales levels, the timing and extent of spending to support development efforts, the expansion of the global sales and marketing activities, government regulation including trade sanctions, the timing and introduction of new products, the need to ensure access to adequate manufacturing capacity and the continuing market acceptance of our products.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table details our line-of-credit facilities as of December&#160;31, 2018:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:29.718062%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.974743%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.418502%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.974743%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.446402%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.974743%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.152717%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.974743%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.565345%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Available Principal</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest Rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Maturity</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Security</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Revolving Line of Credit</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"> (1)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$50.0 million</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LIBOR plus 0.80% to 1.20%, depending on our performance</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unsecured</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Euro Credit Facility (Germany)</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"> (2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro 50.0&#160;million ($57.2&#160;million)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Euribor plus 0.75% or EONIA 1.00%</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">July&#160;2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unsecured, guaranteed by parent company and German subsidiary</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Other Euro Facilities </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro 2.0 million<br/>($2.3 million)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Euribor plus 0.89% to 1.10%</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common pool of assets of Italian subsidiary</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">This facility is available to certain foreign subsidiaries in their respective local currencies. At </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">December&#160;31, 2018, there were no amounts drawn on this line, however, there were $0.9 million of guarantees issued against the line which reduces total availability.</span></div><div style="text-indent:-18pt;padding-left:30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">This facility is available to certain foreign subsidiaries in their respective local currencies. At </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">December&#160;31, 2018, there were no drawings, however, there were $1.2 million of guarantees issued against the line which reduces total availability.</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="text-indent:-18pt;padding-left:30pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">At </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">December&#160;31, 2018, there were no drawings.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our largest committed credit lines are with Bank of America N.A. and Deutsche Bank AG in the amounts of $50.0&#160;million and $57.2 million (or 50 million Euro as described above), respectively, and neither of them is syndicated.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are required to meet certain financial covenants associated with our U.S.&#160;revolving line of credit and long-term debt facilities. These covenants, tested quarterly, include a debt service coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The debt service coverage covenant requires that we maintain a trailing twelve month ratio of cash flow to debt service that is greater than 1.5:1. Debt service is defined as required principal and interest payments during the period. Debt service in the calculation is decreased by our cash held in the U.S.A. in excess of $50 million up to a maximum of $250 million. Cash flow is defined as EBITDA less unfunded capital expenditures. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than two times our trailing twelve months EBITDA. We were in compliance with all such financial covenants as of and for the three months ended December&#160;31, 2018.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The financial covenants in our loan documents may cause us to not take or to delay investments and actions that we might otherwise undertake because of limits on capital expenditures and amounts that we can borrow or lease. In the event that we do not comply with any one of these covenants, we would be in default under the loan agreement or loan agreements, which may result in acceleration of the debt, cross-defaults on other debt or a reduction in available liquidity, any of which could harm our results of operations and financial condition.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Operating activities.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Net cash provided by operating activities decreased by $12.1 million to $393.3 million in 2018 from $405.4 million in 2017.&#160;In 2018, net sales and net income grew by 4% and&#160;16%, respectively. As the business and net income has grown, cash provided by net income after adding back non-cash charges has increased. This increase has been partially offset by continued increases in working capital to support the growth of the business. Our largest working capital items are inventory and accounts receivable. Items such as accounts payable to third parties, prepaid expenses and other current assets and accrued expenses and other liabilities are not as significant as our working capital investment in accounts receivable and inventory because of the amount of value added within IPG due to our vertically integrated structure. Accruals and payables for personnel costs including bonuses and income and other taxes payable are largely dependent on the timing of payments for those items. The increase in cash flow from operating activities in 2018 primarily resulted from:</span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">48</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">An increase in cash provided by net income after adding back non-cash charges of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">$540.5 million in 2018 as compared to $512.0 million in 2017; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">An increase in cash due to an increase in income and other taxes payable of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">$35.2 million in 2018 compared with a decrease of $16.7 million in 2017; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">A</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;decrease in cash used by accounts receivable of $18.8 million in 2018 as compared to $63.2 million in 2017; and</span></div><div style="text-indent:-18pt;padding-left:40pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:14.5pt;">An increase in cash used by inventory of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">$135.4 million in 2018 as compared to $71.1 million in 2017 due to an increase in inventory.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Given our vertical integration, rigorous and time-consuming testing procedures for both internally manufactured and externally purchased components and the lead time required to manufacture components used in our finished products, the rate at which we turn inventory has historically been comparatively low when compared to our cost of sales. Also, our historic growth rates required investment in inventories to support future sales and enable us to quote short delivery times to our customers, providing what we believe is a competitive advantage. Furthermore, if there was a disruption to the manufacturing capacity of any of our key technologies, our inventories of components should enable us to continue to build finished products for a reasonable period of time. We believe that we will continue to maintain a relatively high level of inventory compared to our cost of sales. As a result, we expect to have a significant amount of working capital invested in inventory. A reduction in our level of net sales or the rate of growth of our net sales from their current levels would mean that the rate at which we are able to convert our inventory into cash would decrease.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Investing activities.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Net cash used in investing activities was $563.0 million and $170.8 million in 2018 and 2017, respectively. The cash used in investing activities in 2018 related to&#160;$295.0 million&#160;of net purchases of investments after the repatriation of cash from our German subsidiary, $160.3 million for property, plant and equipment and $109.1 million for the acquisition of three businesses during 2018, net of cash acquired. The cash used in investing activities in 2017 related to $126.5 million for property, plant and equipment, including the purchase of a new corporate aircraft, and $60.5 million for the acquisition of two businesses, net of cash acquired. These cash uses were partially offset by&#160;$15.9 million of cash generated by the sale of fixed assets, primarily the previous corporate aircraft. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In 2019, we expect to incur approximately $170 million to $180 million in capital expenditures, excluding acquisitions. Capital expenditures include investments in property, facilities and equipment to add capacity worldwide to support anticipated revenue growth. The timing and extent of any capital expenditures in and between periods can have a significant effect on our cash flow. If we obtain financing for certain projects, our cash expenditures would be reduced in the year of expenditure. Many of the capital expenditure projects that we undertake have long lead times and are difficult to cancel or defer to a later period. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Financing activities.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Net cash used in financing activities was $166.6 million&#160;and $3.4 million in 2018 and 2017, respectively. The cash used in financing activities in 2018 was primarily related to the purchase of treasury stock of $176.1 million and payments on our long-term borrowings of&#160;$3.6 million. These cash uses were partially offset by net proceeds from the exercise of stock options and shares issued under our employee stock purchase plan of $12.2 million. The cash used in financing activities in 2017 was primarily related to the purchase of treasury stock of $40.0 million and payments on our long-term borrowings of $19.8 million, the majority of which related to repayment of the long-term note secured by our previous corporate aircraft. These cash uses were partially offset by net proceeds from the exercise of stock options and shares issued under our employee stock purchase plan of $28.7 million&#160;and proceeds of debt issued to fund the new corporate aircraft purchase of $28.0 million. </span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Contractual Obligations&#160;and Off-Balance Sheet Arrangements</span></div><div style="text-indent:24pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of December&#160;31, 2018,&#160;we had no off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources. The following summarizes our contractual obligations at&#160;December&#160;31, 2018&#160;and the effect such obligations are expected to have on our liquidity and cash flow in future periods (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:38.353461%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.192931%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.192931%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.192931%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.192931%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.192931%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due in</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Less&#160;Than</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">1 Year</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1-3&#160;Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5&#160;Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">More&#160;Than</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">5&#160;Years</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,289&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,314&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,961&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,674&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase obligations</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">114,396&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">113,823&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">382&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">191&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term debt obligations (including interest)</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,593&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,722&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,383&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,488&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">610&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">288&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">192,176&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">124,469&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,014&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,353&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">49</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-18pt;padding-left:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Interest for long-term debt obligations was calculated including the effect of our fixed rate amounts. The weighted average fixed rate amount was </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2.79%&#160;</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Excludes obligations related to ASC 740, reserves for uncertain tax positions, because we are unable to provide a reasonable estimate of the timing of future payments relating to the remainder of these obligations. See Note </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">14, "Income Taxes" to the consolidated financial statements.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See Note 1, "Nature of Business and Summary of Significant Accounting Policies" in the notes to the consolidated financial statements for a full description of recent accounting pronouncements, including the respective dates of adoption or expected adoption and effects on our consolidated financial statements contained in Part IV of this Annual Report.</span></div><div id="i_0_173"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;7A.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are exposed to market risk in the ordinary course of business, which consists primarily of interest rate risk associated with our cash and cash equivalents and our debt and foreign exchange rate risk.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Interest rate risk</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">.    Our investments have limited exposure to market risk. We maintain a portfolio of cash, cash equivalents and short-term investments, consisting primarily of bank deposits, money market funds, certificates of deposit, corporate notes and government and agency securities. None of these investments have a maturity date in excess of one year. The interest rates are variable and fluctuate with current market conditions. Because of the short-term nature of these instruments, a sudden change in market interest rates would not be expected to have a material impact on our financial condition or results of operations.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We are also exposed to market risk as a result of increases or decreases in the amount of interest expense we must pay on our bank debt and borrowings on our bank credit facilities. Our interest obligations on our long-term debt are fixed. Although our U.S. revolving line of credit and our Euro credit facility have variable rates, we do not believe that a 10% change in market interest rates would have a material impact on our financial position or results of operations.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Exchange rates.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;&#160;&#160;&#160;Due to our international operations, a significant portion of our net sales, cost of sales and operating expenses are denominated in currencies other than the U.S. Dollar, principally the Euro, the Russian Ruble, the Chinese Yuan and the Japanese Yen. As a result, our international operations give rise to transactional market risk associated with exchange rate movements of the U.S. Dollar, the Euro, the Chinese Yuan, the Japanese Yen, and the Russian Ruble. In 2018 we incurred a loss on foreign exchange transactions of $6.2 million as compared to a loss of $14.5 million in 2017. Management attempts to minimize these exposures by partially or fully off-setting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay inter-company cash settlements. As a result, we are unable to create a perfect offset of the foreign currency denominated assets and liabilities. Furthermore, if we expect a currency movement to be beneficial to us in the short or medium term, we have, on occasions, chosen not to hedge or otherwise off-set the underlying assets or liabilities. However, it is difficult to predict foreign currency movements accurately. At December&#160;31, 2018, our material foreign currency exposure is net U.S. Dollar denominated assets at subsidiaries where the Euro or the Russian Ruble is the functional currency and U.S. Dollar denominated liabilities where the Chinese Yuan is the functional currency. The net U.S. Dollar denominated assets are comprised of cash, third party receivables, inter-company receivables and inter-company notes offset by third party and inter-company U.S. Dollar denominated payables. The U.S. Dollar denominated liabilities are comprised of inter-company payables. A 5% change in the relative exchange rate of the U.S. Dollar to the Euro applied to the net U.S. Dollar asset balances as of December&#160;31, 2018, would result in a foreign exchange gain of $0.5 million if the U.S. Dollar appreciated and a $0.5 million foreign exchange loss if the U.S. Dollar depreciated.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In addition we are exposed to foreign currency translation risk for those subsidiaries whose functional currency is not the U.S. Dollar as changes in the value of their functional currency relative to the U.S. Dollar can adversely affect the translated amounts of our revenue, expenses, net income, assets and liabilities.&#160;As discussed in our Results of Operations, this can, in turn, affect the reported value and relative growth of sales and net income from one period to the next. In addition changes in the translated value of assets and liabilities due to changes in functional currency exchange rates relative to the U.S. Dollar result in&#160; foreign currency translation adjustments that are a component of other comprehensive income or loss.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Foreign currency derivative instruments can also be used to hedge exposures and reduce the risks of certain foreign currency transactions; however, these instruments provide only limited protection and can carry significant cost. We have no foreign currency derivative instrument hedges as of December&#160;31, 2018. We will continue to analyze our exposure to currency exchange rate fluctuations and may engage in financial hedging techniques in the future to attempt to minimize the effect of these potential fluctuations. Exchange rate fluctuations may adversely affect our financial results in the future.</span></div><div id="i_0_185"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">50</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;8.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="padding-left:22.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.830409%;"><tr><td style="width:1.0%;"></td><td style="width:59.980198%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.544554%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.900990%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.534653%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.039604%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">This information is incorporated by reference from pages</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">F-1</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">through</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">F-32</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">of this report.</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div id="i_0_197"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;9.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">None.</span></div><div id="i_0_209"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">51</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;9A.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CONTROLS AND PROCEDURES</span></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Under the supervision of our Chief Executive Officer and our Chief Financial Officer, our management has evaluated the effectiveness of the design and operation of our "disclosure controls and procedures" (as defined in Rules 13a-15(e) and 15d-15(e) promulgated under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Annual Report on Form 10-K (the "Evaluation Date") utilizing the Committee of Sponsoring Organizations of the Treadway Commission's Internal Control - Integrated Framework ("COSO") Updated Framework issued in 2013. Based upon that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the Evaluation Date, our disclosure controls and procedures are effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an issuer in the reports that it files or submits under the Exchange Act is accumulated and communicated to the issuer's management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Management's Annual Report on Internal Control Over Financial Reporting</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our management, including our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the Company and its subsidiaries. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Our management conducted an assessment of the effectiveness of our internal control over financial reporting as of the Evaluation Date based on criteria established in COSO utilizing the Updated Framework issued in 2013. Based on this assessment, our management concluded that, as of the Evaluation Date, our internal control over financial reporting was effective.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company closed the acquisition of Genesis Systems Group, LLC ("Genesis") on December 3, 2018.  Genesis&#8217; total assets and net sales constituted 5.6% and 0.6% respectively, of the Company's consolidated total assets and revenues as shown on our consolidated financial statements as of and for the year ended December 31, 2018. As the acquisition occurred in the fourth quarter of 2018, we excluded the internal control over financial reporting related to Genesis from the scope of our assessment of the effectiveness of the Company&#8217;s internal control over financial reporting. This exclusion is in accordance with the general guidance issued by the Staff of the Securities and Exchange Commission that an assessment of a recently-acquired business may be omitted from our scope in the year of acquisition, if specified conditions are satisfied.</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our independent registered public accounting firm, Deloitte&#160;&amp; Touche LLP, has audited our internal control over financial reporting, as stated in their report below.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Changes in Internal Controls</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">There was no change in our internal control over financial reporting (as defined in Rule&#160;13a-15(f) under the Exchange Act) that occurred during the last fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Limitations on Effectiveness of Controls</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that the disclosure controls and procedures or internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Due to the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues, errors and instances of fraud, if any, within the company have been or will be detected.</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:6.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">52</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">To the Shareholders and the Board of Directors of</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">IPG Photonics Corporation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Oxford, Massachusetts</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Opinion on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have audited the internal control over financial reporting of IPG Photonics Corporation and subsidiaries (the "Company") as of December&#160;31, 2018, based on criteria established in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Internal Control -&#160;Integrated Framework (2013)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2018, based on criteria established in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Internal Control - Integrated Framework (2013) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">issued by COSO.</span></div><div><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2018, of the Company and our report dated February&#160;27, 2019, expressed an unqualified opinion on those financial statements.</span></div><div style="text-indent:22pt;"><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As described in "Management's Annual Report on Internal Control over Financial Reporting", management excluded from its assessment the internal control over financial reporting at Genesis Systems Group, LLC, which was acquired on December 3, 2018. The assets acquired from Genesis Systems Group, LLC represented approximately 5.6% of the Company's total assets as of December 31, 2018 and 0.6% of the Company's net sales for the year ended December 31, 2018. Accordingly, our audit did not include the internal control over financial reporting at Genesis Systems Group, LLC.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Basis for Opinion</span></div><div><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying "Management's Annual Report on Internal Control over Financial Reporting". Our responsibility is to express an opinion on the Company's internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A company's internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">/s/&#160;&#160;&#160;&#160;DELOITTE &amp; TOUCHE LLP</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Boston, Massachusetts</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019&#160;</span></div><div><span><br/></span></div><div id="i_0_221"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"></div><div style="position:relative;width:100%;height:6.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">53</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;9B.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CONTROLS AND PROCEDURES</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">None.</span></div><div id="i_0_233"></div><div style="text-align:center;margin-top:18pt;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PART III</span></div><div id="i_0_245"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;10.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120&#160;days after December&#160;31, 2018.</span></div><div id="i_0_257"></div><div style="text-indent:-45pt;padding-left:45pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;11.&#160;&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">EXECUTIVE COMPENSATION</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120&#160;days after December&#160;31, 2018.</span></div><div id="i_0_269"></div><div style="text-indent:-49pt;padding-left:54pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;12.&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120&#160;days after December&#160;31, 2018, with the exception of the information regarding securities authorized for issuance under our equity compensation plans, which is set forth in Item&#160;5, "Market for the Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities Information Regarding Equity Compensation Plans" and is incorporated herein by reference.</span></div><div id="i_0_281"></div><div style="text-indent:-49pt;padding-left:54pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;13.&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120&#160;days after December&#160;31, 2018.</span></div><div id="i_0_293"></div><div style="text-indent:-49pt;padding-left:54pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;14.&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">PRINCIPAL ACCOUNTING FEES AND SERVICES</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The information required hereunder is incorporated herein by reference to our definitive Proxy Statement to be filed pursuant to Regulation 14A, which Proxy Statement is anticipated to be filed with the SEC within 120&#160;days after December&#160;31, 2018.</span></div><div id="i_0_305"></div><div style="text-align:center;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PART IV</span></div><div id="i_0_317"></div><div style="text-indent:-49pt;padding-left:54pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;15.&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">a.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">The following documents are filed as part of this Annual Report on Form 10-K:</span></div><div style="text-indent:-18pt;padding-left:50pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Financial Statements.</span></div><div style="padding-left:58pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See Index to Financial Statements on page F-1.</span></div><div style="text-indent:-18pt;padding-left:50pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Financial Statement Schedules.</span></div><div style="padding-left:58pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.</span></div><div style="text-indent:-18pt;padding-left:50pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">The ex</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">hibits listed in the "Index to Exhibits" preceding the Exhibits attached hereto are filed with this Form 10-K or incorporated by reference as set forth therein.</span></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">b.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Exhibits.</span></div><div style="text-indent:49pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See (a)(3) above.</span></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">c.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">Additional Financial Statement Schedules.</span></div><div style="padding-left:49pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">54</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="padding-left:49pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes thereto.</span></div><div id="i_0_329"></div><div style="text-indent:-49pt;padding-left:54pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">ITEM&#160;16.&#160;&#160;&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">FORM 10-K SUMMARY</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">None.</span></div><div id="i_0_341"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">55</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on February&#160;27, 2019.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:37.719298%;"><tr><td style="width:1.0%;"></td><td style="width:8.852713%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:87.147287%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">IPG P</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">HOTONICS</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"> C</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">ORPORATION</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/&#160;&#160;&#160;&#160;Valentin P. Gapontsev</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Valentin P. Gapontsev</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">Chief Executive Officer and</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">Chairman of the Board</span></div></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:32.801762%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.443172%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.437592%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.524229%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.593245%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Signature</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Title</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">&#160;</span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Valentin P. Gapontsev</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Valentin P. Gapontsev</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer, Chairman of the Board and Director (Principal Executive Officer)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Timothy P.V. Mammen</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Timothy P.V. Mammen</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Vice President, Chief Financial Officer (Principal Financial Officer)  </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Thomas J. Burgomaster</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Thomas J. Burgomaster</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Vice President, Corporate Controller <br/>(Principal Accounting Officer)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Michael C. Child</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Michael C. Child</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Gregory P. Dougherty</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;Gregory P. Dougherty</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Henry E. Gauthier</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Henry E. Gauthier</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Catherine P. Lego&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Catherine P. Lego</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Eric Meurice</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Eric Meurice</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;John R. Peeler</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">John Peeler</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Igor Samartsev</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Igor Samartsev</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Eugene A. Scherbakov&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Eugene Scherbakov</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr><tr><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">/s/&#160;&#160;&#160;&#160;Thomas J. Seifert&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Thomas J. Seifert</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">February 27, 2019</span></td></tr></table></div><div><span><br/></span></div><div id="i_0_354"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">56</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">INDEX TO FINANCIAL STATEMENTS</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514620%;"><tr><td style="width:1.0%;"></td><td style="width:86.605697%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.399700%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:0.399700%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.845577%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.149325%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Report of Independent Registered Public Accounting Firm</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_368">2</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated Balance Sheets as of December&#160;31, 2018 and 2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_380">3</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Consolidated Statements of Income for the Years Ended December&#160;31, 2018, 2017, and 2016</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_406">4</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consolidated Statements of Comprehensive Income for the Years Ended December&#160;31, 2018, 2017, and 2016</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_418">5</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consolidated Statements of Equity for the Years Ended December&#160;31,&#160;2018, 2017, and 2016</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_935">F-</a><a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_935">6</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Consolidated Statements of Cash Flows for the Years Ended December&#160;31, 2018, 2017, and 2016</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_444">7</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes to Consolidated Financial Statements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">F-<a style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i_0_470">8</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr></table></div><div><span><br/></span></div><div id="i_0_368"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-1</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">To the Shareholders and the Board of Directors of</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">IPG Photonics Corporation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Oxford, Massachusetts</span></div><div style="margin-top:10pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Opinion on the Financial Statements</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have audited the accompanying consolidated balance sheets of IPG Photonics Corporation and subsidiaries (the "Company") as of December&#160;31, 2018 and 2017, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended December&#160;31, 2018, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2018 and 2017, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2018, in conformity with accounting principles generally accepted in the United States of America. </span></div><div style="text-indent:24pt;"><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of&#160;December&#160;31, 2018, based on criteria established in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Internal Control - Integrated Framework (2013) </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February&#160;27, 2019, expressed an unqualified opinion on the Company's internal control over financial reporting.</span></div><div style="margin-top:10pt;margin-bottom:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Basis for Opinion</span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="text-indent:22pt;"><span><br/></span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">/s/&#160;&#160;&#160;&#160;DELOITTE &amp; TOUCHE LLP</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Boston, Massachusetts</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019&#160;</span></div><div style="margin-top:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have served as the Company's auditor since 1999.</span></div><div id="i_0_380"></div><div style="text-align:center;margin-top:3pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-2</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:48.6pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSOLIDATED BALANCE SHEETS</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:72.122807%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.573099%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.573099%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">(In thousands, except share</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">and per share data)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ASSETS</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CURRENT ASSETS:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzUtMS0xLTEtMA_a4ee69b0-a8d8-4ce4-b159-8721a7e75361">544,358</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzUtMy0xLTEtMA_a11d9289-4212-4ecf-b2eb-18f3305e506e">909,900</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzYtMS0xLTEtMA_c6654652-2d63-410c-9871-fc93cfb46da9">500,432</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzYtMy0xLTEtMA_fdb220c5-b013-4c50-8cc1-eb4130bac677">206,257</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzctMS0xLTEtMA_a2b1604f-ef1c-449d-82c3-bfb83afc136c">255,509</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzctMy0xLTEtMA_3f2fd631-5655-4e1f-a305-e9ed0c079de6">237,278</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzgtMS0xLTEtMA_4d25f4c1-4c3f-4c3e-bed3-1f2b85d7646b">403,579</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzgtMy0xLTEtMA_76f7622f-40fd-4aa6-b821-8dc828e6cb53">307,712</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid income taxes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzktMS0xLTEtMA_810fdb25-cd33-4621-9ff9-7d1c859c9881">43,782</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzktMy0xLTEtMA_56c3627f-a2f6-4e62-93f4-f833c772ca20">44,944</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEwLTEtMS0xLTA_ee015331-ba44-4b58-b57e-dc381787e470">57,764</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEwLTMtMS0xLTA_684db6e6-0808-4257-ba34-27438848772a">47,919</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEyLTEtMS0xLTA_3b3e091c-bf32-488d-a9a9-31720b414f5c">1,805,424</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEyLTMtMS0xLTA_4a6ebe17-eb3d-4a4a-a193-45c5e89b99d0">1,754,010</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">DEFERRED INCOME TAXES, NET</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEzLTEtMS0xLTA_f45624c2-7223-4424-ae50-b41d533bdd99">19,165</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEzLTMtMS0xLTA_388e163f-226b-4451-b3a7-71ac0ab530ee">26,976</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">GOODWILL</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE0LTEtMS0xLTA_ea02d328-8299-441a-a26e-1d6ba709d339">100,722</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE0LTMtMS0xLTA_5233df89-ff4d-478e-9b21-092d48544783">55,831</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">INTANGIBLE ASSETS, NET</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE1LTEtMS0xLTA_88bdb441-132f-4e61-aa8d-808ccf4c4151">87,139</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE1LTMtMS0xLTA_1c8a556f-37fd-48f8-8627-d980569370c3">51,223</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PROPERTY, PLANT AND EQUIPMENT, NET</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE2LTEtMS0xLTA_0f3fc4af-5308-4ae5-b0dd-61f5112e0f1e">543,068</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE2LTMtMS0xLTA_71bde19a-d7bf-4c2a-8052-af40029603ce">460,206</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER ASSETS, NET</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE3LTEtMS0xLTA_09e94241-fbd7-4a8b-9463-ed7a3334ea85">18,932</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE3LTMtMS0xLTA_4c7c60ba-ae28-46ab-b7dd-4317e814ac13">19,009</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">TOTAL ASSETS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE4LTEtMS0xLTA_9d910312-b068-40b4-9401-ae27a51fa05f">2,574,450</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE4LTMtMS0xLTA_e88d51e3-f3dc-4d91-ab8a-a14383c4e339">2,367,255</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;height:14pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LIABILITIES AND EQUITY</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CURRENT LIABILITIES:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIyLTEtMS0xLTA_eb60cbb1-987c-4dd9-8042-e198f2919ad2">3,671</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIyLTMtMS0xLTA_49ee25d2-8c61-454a-9c5f-f317b6062918">3,604</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIzLTEtMS0xLTA_be44495e-7cc6-460f-850f-f33fb3ee6512">36,302</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIzLTMtMS0xLTA_cf8ddab8-6f54-438e-85cc-3d4cf3902a4c">35,109</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI0LTEtMS0xLTA_406f2dfb-bef6-4332-a300-95cbdbd3f9f1">154,640</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI0LTMtMS0xLTA_5a8adc3a-8b5d-4a48-920e-6c23cbbb7e1d">144,417</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI2LTEtMS0xLTA_3440cba0-ff31-417e-b9a6-188abee2ff54">51,161</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI2LTMtMS0xLTA_61cfecb2-a4da-4df7-a538-b70265c70c7f">15,773</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI3LTEtMS0xLTA_ac6a077e-680b-440e-83a2-3f179a32916c">245,774</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI3LTMtMS0xLTA_37204f5a-081e-4323-99fa-0a76754b6664">198,903</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">DEFERRED INCOME TAXES AND OTHER LONG-TERM LIABILITIES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI5LTEtMS0xLTA_4447d7bd-3566-4e0a-b13c-613e6abbb5f7">80,734</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI5LTMtMS0xLTA_7e6cd396-0832-4cb1-9890-40ed97db274e">100,652</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LONG-TERM DEBT, NET OF CURRENT PORTION</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMwLTEtMS0xLTA_a445ffdd-aaf6-45cb-88ce-aa3c6610d1d0">41,707</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMwLTMtMS0xLTA_0fa15514-41a3-442c-b723-13157617c16e">45,378</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMxLTEtMS0xLTA_fb76e832-a0ad-4609-a122-19b61d9c8b08">368,215</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMxLTMtMS0xLTA_8ed52fe9-71ca-40cd-bc33-3a15ffb90f7a">344,933</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">COMMITMENTS AND CONTINGENCIES (NOTE 11)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTEtMS0xLTY1OTg_6098f5ff-0cba-4c7a-ba26-bc9e3dcfdafa"></ix:nonFraction></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTMtMS0xLTY2MDA_67f92a3e-e513-4ecc-9953-4248aa711650"></ix:nonFraction></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">IPG PHOTONICS CORPORATION EQUITY:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock, $0.0001 par value, 175,000,000 shares authorized; 54,371,701 and 52,941,607 shares issued and outstanding, respectively, at December 31, 2018; 54,007,708 and 53,629,439 shares issued and outstanding, respectively, at December 31, 2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTEtMS0xLTA_297763c9-8f04-417e-a268-f5c27873f661">5</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTMtMS0xLTA_a3fc03d4-61f5-4c4b-a0ed-a5a8c55c1287">5</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Treasury stock, at cost (1,430,094 and 378,269 shares held)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM2LTEtMS0xLTA_8b4e0b96-a999-40da-b972-3546be064b4d">224,998</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM2LTMtMS0xLTA_f5007d13-6197-411e-be78-19f553ed8cfa">48,933</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM3LTEtMS0xLTA_1b3d4e8f-c936-4af0-a9ee-b760712ba45b">744,937</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM3LTMtMS0xLTA_7b9a5478-fdd8-43b5-b33b-39914ffb00b1">704,727</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM4LTEtMS0xLTA_c2b13cbc-ce3f-4c55-bfdd-67cfa1476f77">1,848,500</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM4LTMtMS0xLTA_b47108d0-ac45-4c92-90ba-1e27dead1823">1,443,867</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM5LTEtMS0xLTA_e9b72b56-ea7b-4578-bf59-018c3018d60b">162,896</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM5LTMtMS0xLTA_87c987c9-3602-4039-b4f5-4eaa963ecc47">77,344</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total IPG Photonics Corporation stockholders' equity</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQwLTEtMS0xLTA_f3b9e31a-c5bc-4203-8ab6-c26242721383">2,205,548</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQwLTMtMS0xLTA_6191c4a5-abc2-4ffb-9168-69456d769603">2,022,322</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NONCONTROLLING INTERESTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQxLTEtMS0xLTA_da3fe570-ddea-4b41-bb86-add3ae12b553">687</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQxLTMtMS0xLTA_23102ffd-aeaa-43a1-968f-7f40d1e0c4fa">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total equity</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQyLTEtMS0xLTA_9b4fea91-2143-4e65-ad45-a146e1a6b3ad">2,206,235</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQyLTMtMS0xLTA_71cbbae9-77c9-43c7-8ff0-5e4dec337401">2,022,322</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">TOTAL LIABILITIES AND EQUITY</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQ1LTEtMS0xLTY2MDY_0558bd11-d458-4033-a9e8-39c89afe8caf">2,574,450</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQ1LTMtMS0xLTY2MDg_7bc5862d-d6a8-47bd-afdd-c87ed1e9b69a">2,367,255</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See notes to consolidated financial statements.</span></div><div id="i_0_406"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:48.6pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-3</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSOLIDATED STATEMENTS OF INCOME</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:69.345029%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.064327%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.064327%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.064327%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share data)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NET SALES</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtMS0xLTEtMA_2f05ccba-bb75-44b6-aee7-90f3878a21ec">1,459,874</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtMy0xLTEtMA_c0a96aa4-e712-4773-b816-ea3b604174e0">1,408,889</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtNS0xLTEtMA_17195076-366d-4086-9cec-e9072276ef37">1,006,173</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">COST OF SALES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtMS0xLTEtMA_5edde28d-b6d3-4713-bf42-3a57016520e1">659,606</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtMy0xLTEtMA_3859f1ac-ded9-48cf-94ff-f827a12126c6">611,978</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtNS0xLTEtMA_b7ad456d-63c2-4963-8d12-194e821d069a">453,933</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">GROSS PROFIT</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtMS0xLTEtMA_2e6d0aef-ab75-4c6c-ba49-f8cfbb60ac75">800,268</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtMy0xLTEtMA_5ef45dad-8980-4ede-a255-422668a2c236">796,911</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtNS0xLTEtMA_1e2f4544-36f0-41e4-9d7d-0853f61ff0e4">552,240</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">OPERATING EXPENSES:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctMS0xLTEtMA_1c8d9b5e-61be-4447-8d3f-7151181836aa">57,815</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctMy0xLTEtMA_d4b69fc0-5914-4a81-addc-6745c4af552c">49,801</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctNS0xLTEtMA_33b26b97-0106-4956-a806-9c625b2a086d">38,393</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtMS0xLTEtMA_77bddc17-99b3-46c4-bc70-ad7586a4ae19">122,769</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtMy0xLTEtMA_b503823b-96ef-412c-beea-634e55ba7c9b">100,870</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtNS0xLTEtMA_9e9ca9c6-e011-4187-910e-7e2f06922fda">78,552</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktMS0xLTEtMA_4419e441-cb93-449d-8d72-cc0bc1dd21c6">102,429</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktMy0xLTEtMA_1aa8ab49-a6e7-4467-9118-8bc2d2898732">80,668</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktNS0xLTEtMA_b2b70032-69b2-4828-a4e9-2ee2e4088cef">66,486</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(Gain) loss on foreign exchange</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTEtMS0xLTA_a3944117-146c-4672-9a47-1e4ca52dd625">6,150</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTMtMS0xLTA_091dd69d-243c-4c03-82c4-d82933f90891">14,460</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTUtMS0xLTA_507b64fa-ff97-4081-8e04-533e5ddaabef">4,496</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTEtMS0xLTA_709c6de8-f032-44df-be86-8e5293e40b6b">276,863</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTMtMS0xLTA_952b6536-5b94-4922-ac8b-2c7a70836b07">245,799</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTUtMS0xLTA_a8792fac-10ad-4b98-890a-740ee7c48e85">187,927</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">OPERATING INCOME</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTEtMS0xLTA_224672ce-8284-42f9-82cc-0e2d642fb211">523,405</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTMtMS0xLTA_f511a2a9-7112-4c87-bc6a-714dd6b1be30">551,112</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTUtMS0xLTA_7b3dff76-063c-4545-90ab-fb7e870b3f14">364,313</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">OTHER&#160;INCOME, Net:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTEtMS0xLTA_61d85a8b-85bc-4564-83cf-8fe96d1e9228">9,057</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTMtMS0xLTA_17edf970-fe47-4a37-86d0-605d06caa2da">737</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTUtMS0xLTA_46345e24-3a5c-4afe-8e1b-88080a803cb3">1,304</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTEtMS0xLTA_18b38282-1a26-4514-a722-9c067c8f39d6">1,933</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTMtMS0xLTA_6cee9450-2dde-4dd2-8a46-f67cde7e9c98">22</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTUtMS0xLTA_8366b2d1-8333-4acd-bf04-79ff5a40aa5f">948</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTEtMS0xLTA_fb5d7358-99cf-463e-af82-900345ed8a9d">10,990</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTMtMS0xLTA_7f1780b7-2c06-42aa-bf08-1800da5a54b2">759</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTUtMS0xLTA_42d2969a-1b38-4162-8da4-51ed4dff31ca">2,252</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">INCOME BEFORE PROVISION FOR INCOME TAXES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTEtMS0xLTA_0f91c749-0354-42fd-8c36-5275b2de233f">534,395</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTMtMS0xLTA_5db6f309-8b64-43b3-b8af-dd7501e135d2">551,871</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTUtMS0xLTA_cb714a9e-1902-4f8c-82bd-fd0787404210">366,565</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">PROVISION FOR INCOME TAXES</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTEtMS0xLTA_83e2e14d-249d-447d-b564-2f4f330d3638">130,226</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTMtMS0xLTA_01cd44fc-0a67-419d-a023-8f84e4cd881a">204,283</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTUtMS0xLTA_211255f2-a974-4e7b-94ef-c30408e3d34f">105,849</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NET INCOME</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTEtMS0xLTA_b0203c43-b361-4afb-8e8b-f1e7a36c7ab1">404,169</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTMtMS0xLTA_c7a1711e-d9b2-4b2d-8b17-412545e8434d">347,588</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTUtMS0xLTA_403e6ee0-9f07-40f5-a947-c63b9bdd3ccd">260,716</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LESS: NET INCOME (LOSS) ATTRIBUTABLE TO NONCONTROLLING INTERESTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTEtMS0xLTA_9da84177-656c-4435-8078-4950c916e818">142</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTMtMS0xLTA_ce59a1cd-84fa-48f3-9fce-4958fe1878e2">26</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTUtMS0xLTA_39c62b22-fa44-418e-9be8-5cad87d71148">36</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTEtMS0xLTA_747de6e7-ac81-44ee-9f6f-e63c091d7981">404,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTMtMS0xLTA_5ba5bfec-7836-4009-9225-6cad21c9949f">347,614</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTUtMS0xLTA_657bc381-939d-499c-a88c-5a872bbe3b81">260,752</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTEtMS0xLTA_c293ec84-a528-436b-be32-9c8bd4bace12">7.55</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTMtMS0xLTA_3db9852c-2466-4353-92c2-cac2482ce780">6.50</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTUtMS0xLTA_0636cc60-63fc-480a-9d9b-835ab637afc5">4.91</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTEtMS0xLTA_a6185951-1980-4639-b954-d3a09defceed">7.38</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTMtMS0xLTA_f3496d69-31d9-42c5-a10f-920729fd3fe2">6.36</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTUtMS0xLTA_4d0747e7-3e3e-4082-9da1-38000e804913">4.85</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">WEIGHTED AVERAGE SHARES OUTSTANDING:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTEtMS0xLTA_d5ac0368-d93b-44f2-b748-965e78e221ee">53,522</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTMtMS0xLTA_16287a1d-1d03-4b07-8c1f-2bc7d8afd2a1">53,495</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTUtMS0xLTA_d031a1c2-e98e-4749-92c7-5796a4c7a68e">53,068</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTEtMS0xLTA_1dbdde36-7ecf-473c-bc64-ff34e6a129df">54,726</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTMtMS0xLTA_42dc4598-f887-47a2-8160-cf6bf7f100b0">54,699</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTUtMS0xLTA_0323b416-f821-4511-933d-3c92d852ec3a">53,797</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See notes to consolidated financial statements.</span></div><div style="text-align:center;"><span><br/></span></div><div id="i_0_418"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-4</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:71.421439%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.370044%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.370044%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.370044%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtMS0xLTEtMA_35b1e4db-9c13-4c01-9545-437f96b6cc54">404,169</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtMy0xLTEtMA_4610f099-951c-495f-b40d-959ee9049a5e">347,588</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtNS0xLTEtMA_e793555e-51cf-4e2f-aaf0-346e9fe6620d">260,716</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtMS0xLTEtMA_854b299a-a59a-4e67-846e-dcadce8d0b17">85,590</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtMy0xLTEtMA_ba5cc5d7-738f-43cc-967f-7209a3eb4352">100,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtNS0xLTEtMA_77c4f449-bc43-4ebe-9eba-250db29ad424">3,163</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain (loss) on derivatives</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtMS0xLTEtMA_6e7c91d4-6a78-49a4-b827-a75de75869a5">15</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtMy0xLTEtMA_b2eab3ba-6191-4e12-8ce8-d41602516b31">58</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtNS0xLTEtMA_93cd61e3-d3c3-4820-983f-15ae571fc09a">49</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of adopted accounting standards</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctMS0xLTEtMA_1386fe36-c94d-4eb5-8e68-1de0598d8ac5">10</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctMy0xLTEtMA_d82ef8fb-eeec-4f4e-b043-ac6f1752d0e7">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctNS0xLTEtMA_47f3a16a-296c-4336-80fd-d79545c1158f">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss on available-for-sale investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMS0xLTEtMzQ4OA_fd2bbc40-3b63-4800-8221-694c96eb7d69">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMy0xLTEtMzQ4OA_193a472e-1090-443c-8b7d-dc0c5b229dd5">240</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtNS0xLTEtMzQ4OA_a75b1795-f16c-498a-a5cd-cb3089284115">298</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss on available-for-sale investments, net of tax reclassified to net income</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMS0xLTEtMA_36a0650d-f129-4308-8155-af1b4a4e5e35">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMy0xLTEtMA_ab3734dd-b10c-4c17-96b4-9bb2c54be47c">538</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtNS0xLTEtMA_5cae7036-bc7c-4005-8ed0-283ad60e0490">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:45pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total other comprehensive (loss) income</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktMS0xLTEtMA_556cdb57-ba0d-464a-9e1a-be8b747f4d7d">85,565</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktMy0xLTEtMA_3aca6dbf-f250-4c1c-9b47-9afd9eb2fd8b">101,239</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktNS0xLTEtMA_ca560463-a836-4821-8e40-ca94f51d99cf">2,914</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">Comprehensive income</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTEtMS0xLTA_29c0835f-9673-4ae8-ae73-80c5b82c2656">318,604</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTMtMS0xLTA_78496f57-60d2-49c2-a4e2-d995ab8d0687">448,827</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTUtMS0xLTA_f6f1c4a0-e1d0-43b5-bfea-ecb7bcf9e2d5">263,630</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">Comprehensive gain (loss) attributable to noncontrolling interest</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTEtMS0xLTA_917730fa-9931-4c35-905b-0aacd34693a7">129</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTMtMS0xLTA_108c67a5-f041-4e9f-9bc1-c172edad7ee2">31</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTUtMS0xLTA_8a89802a-8f7c-4fb6-a5cf-a798df46c8d7">21</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;">Comprehensive income attributable to IPG Photonics Corporation</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTEtMS0xLTA_9ee20b68-69d1-4439-9ca5-8be1732a490a">318,475</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTMtMS0xLTA_1ad3f0f1-29af-48eb-995c-7ddd8d4b4453">448,796</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTUtMS0xLTA_91d47ca2-fc47-4e64-87c4-1d238ad6587b">263,651</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See notes to consolidated financial statements.</span></div><div style="text-align:center;"><span><br/></span></div><div id="i_0_935"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-5</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSOLIDATED STATEMENTS OF EQUITY</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands)</span></div><div style="text-align:center;margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:26.508772%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.040936%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.701754%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.748538%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.163743%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.456140%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.040936%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.087719%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.040936%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.625731%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="51" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common Stock&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Treasury Stock&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional Paid In Capital&#160;</span></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained Earnings&#160;</span></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Other Comprehensive (Loss) Income&#160;</span></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non- <br/>controlling Interest</span></td><td colspan="3" style="height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:17pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Stockholders' Equity&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January 1, 2016&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i36a9a29129394cda84ddd859315c9b15_I20151231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMS0xLTEtODc2_1897a79c-0765-4402-9d55-184715b2cc11">52,883,902</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36a9a29129394cda84ddd859315c9b15_I20151231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMy0xLTEtODc2_61f4cbdc-9386-45b5-b325-0b8a266c95fb">5</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia9bece7acd984650bf18477a57516460_I20151231" decimals="INF" format="ixt:zerodash" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtNS0xLTEtODc2_983bb2d8-2ac5-4302-88c6-dc580a1eed43">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9bece7acd984650bf18477a57516460_I20151231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtNy0xLTEtODc2_3670d271-d6d9-4f6f-98ad-b822275a4917">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if66b3da4cbc843ab94b4e348b7dd8e74_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtOS0xLTEtODc2_07373d24-553f-43ac-a624-40fc1c1e2ebf">607,649</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id4586bbe8dd14dd7b6a195831d9f1c09_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTEtMS0xLTg3Ng_5a7b4c85-22da-4414-a5b3-bb4ba0358a1d">833,356</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i68354b953c7d47e1889e012658cc2b72_I20151231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTMtMS0xLTg3Ng_4e291251-593c-4d78-90b2-7185cc5df6f1">181,482</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied886fecfc6e4952961cb6b6a037bda4_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTUtMS0xLTg3Ng_2f121fa8-751d-4817-8a65-e8e88874fe7c">1,137</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTctMS0xLTM5NjA_60def69b-a4ea-445b-b529-393f4060f348">1,260,665</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options and vesting of RSU's and PSU's&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtMS0xLTEtODc2_535f2d2c-00b1-4ab5-bf77-9d0b081485d1">430,930</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtOS0xLTEtODc2_0a7f2f9d-8141-4522-a77f-d0761280aeb1">18,889</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtMTctMS0xLTM5NjA_1deafa74-d6a9-4330-b9f7-54d1ebee4fa7">18,889</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock issued under employee stock purchase plan&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtMS0xLTEtODc2_24049495-f0b8-4e7b-9dcf-c1adf90863a5">39,747</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtOS0xLTEtODc2_864a6da1-84ec-420f-b4c3-d040275d6623">2,702</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtMTctMS0xLTM5NjA_c83eda70-3f03-401c-9623-c7e761cdffa0">2,702</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased common stock&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtMS0xLTEtODc2_11f8b58e-b667-4e44-89db-3f6aa14920a4">102,774</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtNS0xLTEtODc2_7b612e49-9fe6-467f-b32a-259044a41537">102,774</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtNy0xLTEtODc2_792642b0-8c60-43c5-8127-b0195d99e27d">8,946</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtMTctMS0xLTM5NjA_0e95f5ce-2579-4367-bf74-0b6018188aa3">8,946</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzctOS0xLTEtODc2_592973d1-54ed-498f-bd33-c9b5907a6f37">21,734</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzctMTctMS0xLTM5NjA_e979355e-3939-4eda-88bf-7c9e2cca47cd">21,734</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">Purchase of noncontrolling interest</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231" decimals="-3" name="ipgp:NoncontrollingInterestDecreasefromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzgtMTUtMS0xLTg3Ng_0cf0621d-9fa4-435d-bc7b-faa0f00b39b4">950</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="ipgp:NoncontrollingInterestDecreasefromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzgtMTctMS0xLTM5NjA_2b74cd7f-408d-43de-a6c6-0236e6ca97b2">950</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income &#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe9cde1025ac4b07ac9b3babe21c60b8_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTEtMS0xLTg3Ng_5d0f8125-d076-439c-afbb-13660c221c37">260,752</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTUtMS0xLTg3Ng_7194fbaa-d542-40f5-a635-2b09230c0a7a">36</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTctMS0xLTM5NjA_002bf049-fd55-4399-93c1-ef58ad8e6c28">260,716</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTEzLTEtMS04NzY_b49afb5f-a794-4d01-9017-950c96adf3b8">3,148</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTE1LTEtMS04NzY_bfa7c33d-db43-4704-b957-adbbcf7f0f2b">15</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTE3LTEtMS0zOTYw_c6fb1f2a-86f6-4e58-a601-8079001318fa">3,163</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on derivatives, net of tax&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzExLTEzLTEtMS04NzY_e20fc718-887b-4ba2-9fa9-41c39f41808d">49</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzExLTE3LTEtMS0zOTYw_6cb41997-ef26-4590-bec8-99cc8626e15b">49</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss on available-for-sale investments, net of tax</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEyLTEzLTEtMS04NzY_b76dc636-2caa-4e3c-96a8-c4f7df8aaaae">298</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEyLTE3LTEtMS0zOTYw_8acda8b7-11ed-4adb-a672-090d4a4cf6ac">298</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2016&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i91efc442d0204c0989b948ce570d392c_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTEtMS0xLTg3Ng_4846f265-c21b-4bf1-badb-163ce5dfb03c">53,251,805</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91efc442d0204c0989b948ce570d392c_I20161231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTMtMS0xLTg3Ng_a0989622-e54b-4009-a89b-c2674843a8da">5</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ic0d4486adcfa4290b881d18b26903bd8_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTUtMS0xLTg3Ng_1fa47d5c-89c9-4a4d-af55-981de87a4ab9">102,774</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic0d4486adcfa4290b881d18b26903bd8_I20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTctMS0xLTg3Ng_21ef9c05-e9eb-42a7-a7f3-bfafd66c6116">8,946</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac1e8f68084c4aa4a2f779a436641c73_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTktMS0xLTg3Ng_02dcfccb-c64d-4356-8f4b-ac5c42454701">650,974</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i438d132fc726434f8f7504eab1a7e93d_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTExLTEtMS04NzY_ba5092a0-7291-47e8-a224-bc0d8790f9fc">1,094,108</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3bf0121947f64c67964d0fc74eaa509d_I20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTEzLTEtMS04NzY_f0cfe9f4-ca82-4fab-90d6-96a0b96b51cc">178,583</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia5d0e220de4e444ebe0c1d8f7e50c01c_I20161231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTE1LTEtMS04NzY_deee2864-151a-48ca-9e81-b7eeb26d36ae">166</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEzLTE3LTEtMS0zOTcx_70f32437-267f-4c3b-9b6d-e0556ad20c76">1,557,724</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options and vesting of RSU's and PSU's&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTEtMS0xLTg3Ng_60e055f4-8079-4558-b834-16e1a5c83042">617,662</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTktMS0xLTg3Ng_5670c904-7807-45f1-ac1a-8565f7829ab8">25,062</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTE3LTEtMS0zOTcx_60b60a72-6274-481c-beb6-beda37a29793">25,062</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock issued under employee stock purchase plan&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTEtMS0xLTg3Ng_09d39366-06f0-42a7-ab4b-996dc15b1752">35,467</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTktMS0xLTg3Ng_3ba008b4-cc40-4428-941d-89babc099889">3,592</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTE3LTEtMS0zOTcx_ebcbd2a9-9c36-467e-898f-bcfc743c95c3">3,592</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased common stock&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTEtMS0xLTg3Ng_b2814730-4e67-460c-b0e1-b11f57ea00fa">275,495</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTUtMS0xLTg3Ng_ab330606-3307-418c-aae4-d0037acd0626">275,495</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTctMS0xLTg3Ng_814c54c0-4574-4856-b847-588ed0127b09">39,987</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTE3LTEtMS0zOTcx_d56d950f-0ed8-484c-ada6-cbfe49930645">39,987</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE4LTktMS0xLTg3Ng_282f23e3-e299-4b65-b5be-80fff5e9e191">23,021</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTE3LTEtMS0zOTcx_4029a80d-fa06-4738-9ccd-4ac7a6e0c4ef">23,021</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Recently adopted accounting standards&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07e524fc38e94efdbdf240bb39bd975c_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTktMS0xLTg3Ng_76e0acda-5f4c-430f-83e0-3405cbe6457d">2,078</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if22e6a1348c044589503dbed0fae0f38_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTExLTEtMS04NzY_289928a9-22a8-4cd3-8e1f-42081a8521c5">2,145</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9dba734838db4a68aa37c0246b84e783_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE4LTE3LTEtMS0zOTcx_5757e718-33af-4858-a6c7-afa3793befab">4,223</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of noncontrolling interest&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231" decimals="-3" name="ipgp:NoncontrollingInterestDecreasefromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIwLTE1LTEtMS04NzY_76402e9e-3873-4fd0-bf97-9eecc884b979">197</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="ipgp:NoncontrollingInterestDecreasefromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTE3LTEtMS0zOTcx_7e029e04-0223-4c0d-838d-8c15f3ede1fa">197</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if0bd53e5457f4a24bfdc8bc371caa419_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTExLTEtMS04NzY_94fcbd15-dbe8-40a5-879a-7e4c23e30742">347,614</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTE1LTEtMS04NzY_8241aa40-29ff-4998-a923-ad0e4c2d7bfc">26</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIwLTE3LTEtMS0zOTcx_eb9911b3-789b-4b0b-9d38-d61f17e8d9cd">347,588</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">Foreign currency translation adjustments</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTEzLTEtMS04NzY_c8c42871-bd90-4c10-b99d-350e59261fc5">100,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTE1LTEtMS04NzY_0c8ec751-f8df-4522-b414-1b81bca31b86">57</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTE3LTEtMS0zOTcx_4dcec297-cd50-45f1-b2a3-fce4c198f3a6">101,056</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss on derivatives, net of tax&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIzLTEzLTEtMS04NzY_40557e2a-80d2-4333-ac41-e1f7b529a9bb">58</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTE3LTEtMS0zOTcx_7ec97a86-7757-4f3b-9183-430cdf6b3fdf">58</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss on available-for-sale investments, net of tax</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI0LTEzLTEtMS04NzY_a8d2b1b1-00c8-4aaa-aed1-714ef6800550">240</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIzLTE3LTEtMS0zOTcx_4212b3e0-5aac-457c-9425-a2664f905f85">240</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Realized loss on available-for-sale investments, net of tax</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI1LTEzLTEtMS04NzY_bbdced5e-fcb4-4a01-9677-51874e89a4a7">538</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI0LTE3LTEtMS0zOTcx_4fc9e55d-ac6e-43a3-a049-738eb07c4f51">538</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2017&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTEtMS0xLTg3Ng_bc4e96b6-04fc-40a5-bee3-8b03c072e012">53,629,439</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTMtMS0xLTg3Ng_b8e5ee75-cad0-4368-9a5e-98197f723a3e">5</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i556651d7fc8b4557a3805dc56569e78f_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTUtMS0xLTg3Ng_704503d5-980e-4906-a3fa-66dfede5a24a">378,269</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i556651d7fc8b4557a3805dc56569e78f_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTctMS0xLTg3Ng_dec3c858-eb00-4f94-9d25-8533f16db93a">48,933</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idcc4f082241f4101b64801c4f8fe5f34_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTktMS0xLTg3Ng_18adae59-2e57-4fc9-87ea-5eddfcd6febe">704,727</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6a45223f44b34bf3b6ed3404f27e6782_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTExLTEtMS04NzY_f7c59391-94d4-4fc2-8a36-d2c904965e4d">1,443,867</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7e7e50e790c746a8be7748e5d9439d1d_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTEzLTEtMS04NzY_9c14999d-6b5f-4878-b0b8-e87ceae4855a">77,344</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e18638515ac4f678122e843695e8929_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTE1LTEtMS04NzY_7915524f-9341-4eab-99b5-585724b64907">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI1LTE3LTEtMS0zOTcx_4942c5f5-f55d-4ce2-bcd8-dfc1aa5902e2">2,022,322</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options and vesting of RSU's and PSU's&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTEtMS0xLTg3Ng_8dba4656-9580-43fe-b424-e6ba2ec1372d">351,795</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTktMS0xLTg3Ng_754c0839-c39f-4073-b0d6-e70949d6fad1">9,895</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI2LTE3LTEtMS0zOTg1_85ae4b49-3b71-40f2-8462-b34c9fa9c8ba">9,895</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock issued under employee stock purchase plan&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTEtMS0xLTg3Ng_bbf29e53-031d-412c-88ce-ee2713bfac5c">12,198</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTktMS0xLTg3Ng_05ffb276-2e8a-4f71-a278-032026535bc8">2,288</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTE3LTEtMS0zOTg1_7c2bcc02-2b4f-4113-a1ec-fda369ddab45">2,288</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased common stock&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTEtMS0xLTg3Ng_20e84b2a-d6cc-4b12-81a2-9dadfc2ad010">1,051,825</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i54332467df6d4087a71484ec26da22f9_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTUtMS0xLTg3Ng_5600cdfa-d029-44ed-b2d3-126095a25a61">1,051,825</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i54332467df6d4087a71484ec26da22f9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTctMS0xLTg3Ng_f8da886b-e0a1-4cce-a219-ca87ebfa5c4b">176,065</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTE3LTEtMS0zOTg1_9d3f44dd-0aa3-4109-b32b-7a455348af23">176,065</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMxLTktMS0xLTg3Ng_bc14a914-0921-4d43-ab4d-37e74c1bd934">28,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTE3LTEtMS0zOTg1_c8cf2da4-fb6c-4f66-b3bb-f50ff81f52fb">28,027</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Recently adopted accounting standards&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id938508c656f4edca857213ca9414d80_I20180101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTExLTEtMS04NzY_0fc9e5ba-1190-4d73-ae2d-4943fe96a105">606</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabea882f073c4143af836660b2867a7d_I20180101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTEzLTEtMS04NzY_e5f42878-4058-4930-876e-0547eabfc627">10</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTE3LTEtMS0zOTg1_236e8d7a-4fc5-4e45-b530-468cc7e8f780">616</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncontrolling interest of acquired company&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMzLTE1LTEtMS04NzY_bf88fac7-c083-4ba3-866e-d24e56de716c">558</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMxLTE3LTEtMS0zOTg1_8607e693-c781-4987-8448-3821e2334bf5">558</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income &#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i701608f16028482d99616a31dbee5328_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTExLTEtMS04NzY_2c73c395-5f18-4cf3-b8bb-d5765dc77de1">404,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231" decimals="-3" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTE1LTEtMS04NzY_2f8ac778-7978-4062-b9fe-06ad3af8d182">142</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTE3LTEtMS0zOTg1_51a60fc4-97a4-4e1d-9c0e-ff2437f7cf5b">404,169</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:400;line-height:100%;">Foreign currency translation adjustments</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTEzLTEtMS04NzY_7a27d699-3401-4222-bf24-1bd962f9906f">85,577</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTE1LTEtMS04NzY_d0228212-b840-4762-8003-96d35a7330c4">13</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMzLTE3LTEtMS0zOTg1_d0f49b51-87ea-4769-a694-77fbe339829b">85,590</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on derivatives, net of tax&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM2LTEzLTEtMS04NzY_0d4f62a9-985a-4f8b-85cc-6bbf737d60ad">15</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTE3LTEtMS0zOTg1_41f130f8-2f12-491d-951a-ae9e4eb7c322">15</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2018&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb16213589a410a9ca88db06fc5dfd9_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTEtMS0xLTg3Ng_becbc4a0-be15-4244-8a21-7aea670307c3">52,941,607</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9bb16213589a410a9ca88db06fc5dfd9_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTMtMS0xLTg3Ng_0ee6b991-3899-4eee-8431-489f503e0665">5</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i7445f1f31f37466ca95157faace877e6_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTUtMS0xLTg3Ng_6f473d38-9f67-4638-b63e-f75ed2f6e2b3">1,430,094</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7445f1f31f37466ca95157faace877e6_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTctMS0xLTg3Ng_61d0db0f-94f8-4b96-9b05-ec0b53dc532d">224,998</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia517241001c942b6b4c66ca688a37963_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTktMS0xLTg3Ng_c1df6dd8-ab32-456f-858b-b07f97e42173">744,937</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i94d3351d25e04700a1808385841ac487_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTExLTEtMS04NzY_97b8f880-e756-4021-ae24-a98a09bbd7e5">1,848,500</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6975651bd7b14c639a37a72893b2c0be_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTEzLTEtMS04NzY_c573a81b-f4bb-452c-9119-283beb50e5b6">162,896</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i96c74b500fe640d5b2d1c9b1508d4ca2_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTE1LTEtMS04NzY_201654e5-d414-46c9-b3cc-6d7693057e4b">687</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTE3LTEtMS0zOTg1_ff75ae7e-f6b6-4ee1-9b20-cc26513f9da8">2,206,235</ix:nonFraction>&#160;</span></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See notes to consolidated financial statements.</span></div><div id="i_0_444"></div><div style="text-align:center;"></div><div style="position:relative;width:100%;height:63pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-6</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">Table of Co</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">n</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i_0_27">tents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:67.117647%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.705882%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.705882%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH FLOWS FROM OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtMS0xLTEtMA_66f30132-cb6f-402a-9980-3d3fc0bf9f0e">404,169</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtMy0xLTEtMA_4f13f36e-a6ec-4026-b345-0d27282dcab2">347,588</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtNS0xLTEtMA_0fb7f312-54d5-4ce9-a6d8-6f38eb359152">260,716</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtMS0xLTEtMA_0b27c1f6-2248-46e6-abdc-07a6c442df86">80,271</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtMy0xLTEtMA_014f3051-53e8-4485-8121-68cc7fa3e864">64,568</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtNS0xLTEtMA_f83ef98f-59c7-4c9d-978d-2c025a34ba71">51,475</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctMS0xLTEtMA_f8d76743-1e69-45c5-8a4e-260593b5bbc2">4,576</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctMy0xLTEtMA_2ae5058a-599c-4376-8490-65dac01eceb0">22,881</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctNS0xLTEtMA_3407a107-e429-4586-8c2d-b5026122fc30">12,908</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtMS0xLTEtMA_eab93010-5440-404b-abab-64560d4c855b">28,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtMy0xLTEtMA_3b50bb81-8475-4e5f-9e18-1c6eab3c50e6">23,021</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtNS0xLTEtMA_3bb40f78-67c4-4f0c-adea-d0190231ad52">21,734</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses (gains) on foreign currency transactions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktMS0xLTEtMA_9a379bbf-f27a-4594-951e-9fee99542934">2,670</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktMy0xLTEtMA_628bfe64-57fc-4225-b466-827153cbbdee">7,949</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktNS0xLTEtMA_0f451634-9fc9-4693-a244-8b7a7c112ff0">2,298</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTEtMS0xLTA_d78141be-f8c0-4c3d-ae2d-b3fec0659493">3,586</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTMtMS0xLTA_ed54f3d9-be73-4935-a94b-b2dea0b7f1f2">986</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTUtMS0xLTA_ffbfdcda-9ff8-41c0-b0d3-281923257508">2,724</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provisions for inventory, warranty and bad debt</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTEtMS0xLTA_83148d58-b01f-43ce-84dd-d8266bf85f61">38,862</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTMtMS0xLTA_a213a07b-fbc5-40a0-81f1-92b7b6f28400">44,978</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTUtMS0xLTA_4d910144-9eee-4542-adee-37f9643b816b">46,469</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Changes in assets and liabilities that (used) provided cash, net of acquisitions:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;font-weight:400;line-height:100%;">Accounts receivable</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTEtMS0xLTA_210455e8-6da7-47d4-a437-82dc1fdf6be4">18,814</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTMtMS0xLTA_64471e9e-58a4-4920-bce9-15d9db466bc5">63,225</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTUtMS0xLTA_a65b557c-75a2-427d-b75b-6fd65baa0f42">11,444</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTEtMS0xLTA_a067ab1e-2510-4d67-81b9-9ddfbe623ddd">135,440</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTMtMS0xLTA_a3f76534-c7a9-4fe8-8889-0270eaba6001">71,080</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTUtMS0xLTA_a2c7d0d3-10ce-4ef0-b15b-29859760f90d">53,626</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTEtMS0xLTA_d4563242-e0e0-4c4c-80fa-991aaafed11f">7,062</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTMtMS0xLTA_a8b2cff3-21af-4aeb-8d05-6d5c38251197">911</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTUtMS0xLTA_eb53dcdd-d0d3-491a-9ea6-71ab6457b8e4">4,069</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTEtMS0xLTA_c429aa39-1f40-49fb-b3f5-505055d0ce7d">1,426</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTMtMS0xLTA_86f1c7c4-ebd6-4a0d-8291-414c06c5509d">2,309</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTUtMS0xLTA_e1dc7f54-9bcc-4c18-ac67-569681fa6713">407</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTEtMS0xLTA_6f4b547d-3993-4fb1-9607-08f68bbe674f">19,666</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTMtMS0xLTA_af77ac71-3be1-4f33-8709-9dfa8be9812a">9,612</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTUtMS0xLTA_80872954-798b-46f9-90f4-f690d7849bf0">5,480</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income and other taxes payable</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTEtMS0xLTA_c27ebfeb-45f9-471e-9f5c-7f30c0e51a70">35,212</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTMtMS0xLTA_a513d6ec-135e-4993-ba3b-5fd1222a9d46">16,719</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTUtMS0xLTA_09df433c-ed88-4ce5-aca1-feac447ace15">10,746</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:60pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTEtMS0xLTA_2153fb4e-a1ee-4b2b-967c-5bc4ff88b97e">393,301</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTMtMS0xLTA_a257779b-9479-413b-8337-7c990aaeadcb">405,395</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTUtMS0xLTA_457e1e5c-9774-4a30-b390-ee7387e884b5">297,696</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH FLOWS FROM INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of property, plant and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTEtMS0xLTA_51b1ff68-94e6-4bdb-9923-39d06144cae9">160,343</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTMtMS0xLTA_fa38d202-b3ae-4985-9a9f-eeb6ae4affe0">126,535</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTUtMS0xLTA_dd384a2b-b5ce-4c63-b2af-4262f46e5ea2">127,042</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from sales of property, plant and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTEtMS0xLTA_5f5880fe-7057-4c1b-bbf2-4d9958f71cd4">1,026</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTMtMS0xLTA_6bb361ea-03fd-40e9-b8df-0f3791ede57a">15,882</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTUtMS0xLTA_20cbaa0e-4476-4138-8396-21b9ce36048b">658</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from short-term investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTEtMS0xLTA_312eeda3-7bd8-48f3-9ad3-4e508b1f2884">470,328</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTMtMS0xLTA_5cfa582b-6a66-491c-a0a4-b5b4b289041c">212,515</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTUtMS0xLTA_73105eda-21d7-4663-983d-3e34d3ff086d">198,808</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of short and long-term investments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTEtMS0xLTA_9161b35e-9fae-4038-8c6d-ee7ca82e0ac5">765,310</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTMtMS0xLTA_bee0f2ec-3902-40c5-97dd-70d03aa533fe">211,832</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTUtMS0xLTA_9957b247-a48a-4587-b759-9a8d71f9b027">299,508</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisitions of businesses, net of cash acquired</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTEtMS0xLTA_b9d0dff3-7d00-4d3d-b350-55900c1af057">109,115</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTMtMS0xLTA_ec047c5c-a1d0-4eb7-aee6-d10c55c6c832">60,483</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTUtMS0xLTA_2ce76cf2-07cb-43e5-ab6b-d113aa3c9b46">47,792</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTEtMS0xLTA_00990c24-ba0e-45a8-b47a-8c14b8540b99">415</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTMtMS0xLTA_8fa998be-84b1-4a65-a2ed-687f75e82efb">352</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTUtMS0xLTA_d822bcc1-e376-42ee-ab9b-2a9278c0f7b6">468</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:60pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash used in investing activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTEtMS0xLTA_ccd7ad92-44e3-47bb-bc46-b7b9e2186089">562,999</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTMtMS0xLTA_cf9842ee-80b7-45b1-bc0f-f4788854cc51">170,805</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTUtMS0xLTA_0eb74042-8759-4335-a379-e4caf77fea32">274,408</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH FLOWS FROM FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from line-of-credit facilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTEtMS0xLTA_b7b21f1c-1b6e-4e52-a450-f1db98e2238c">255</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTMtMS0xLTA_e7b07e30-ee14-43a6-ad80-e861e95ac6f8">6,761</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTUtMS0xLTA_5be2a004-6959-4d6c-8f40-c60ad8e6f0c3">7,992</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments on line-of-credit facilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTEtMS0xLTA_a5b73d5a-c442-46e3-b9ee-3910b9c4bd88">255</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTMtMS0xLTA_180dae83-c87d-4a23-906d-e1ec11ad0337">6,761</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTUtMS0xLTA_b8f2e44d-daf6-4066-a071-f89fb92918bd">7,992</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds on long-term borrowings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTEtMS0xLTA_0d0b2d80-f5ba-4c07-9d82-7777480f530e">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTMtMS0xLTA_be62930e-c1e7-4506-ace5-653f1c7fc1f1">28,000</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTUtMS0xLTA_60b76ea8-f7dd-4fb7-a020-5e2fcc526c7a">23,750</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal payments on long-term borrowings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTEtMS0xLTA_e4da3801-ca0b-4056-ae1a-88171c6b65f8">3,604</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTMtMS0xLTA_8499177e-2655-451f-a6ce-b5f0736f484e">19,842</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTUtMS0xLTA_7cb4c01c-a913-4d99-86b6-a7d583045642">2,594</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTEtMS0xLTA_d4208b4b-d8cf-4da0-852f-e1fad4f2724c">12,183</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTMtMS0xLTA_1079e94e-e8bb-48bd-b535-31e72646983c">28,654</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTUtMS0xLTA_b54737d2-dcd3-438f-b6cc-8fc7b1416090">16,183</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash contributed by noncontrolling interest</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTEtMS0xLTA_916ae723-b5af-4ecf-93f0-2e3fd5d46005">839</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTMtMS0xLTA_34615980-223f-49dd-a630-572fa0b354c0">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTUtMS0xLTA_60cfd6fb-fb66-4f1a-829c-1a1bdad2492a">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of noncontrolling interests</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTEtMS0xLTg5OTM_f139a254-859a-427a-b00e-f381ac42f624">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTMtMS0xLTg5OTM_93a06575-b647-4404-a5a6-cc961c3e1401">197</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTUtMS0xLTg5OTM_86586217-8b45-4a32-b086-ceea3e1e73aa">950</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase of treasury stock, at cost</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTEtMS0xLTA_d82443ba-3c88-4d56-b05e-307d1649db17">176,065</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTMtMS0xLTA_25a997f2-244b-4bb2-8ddc-f7228ceb7893">39,987</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTUtMS0xLTA_edbe9bdc-00ae-4eb9-9595-9c2b24c6e8c5">8,946</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:60pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash (used in) provided by financing activities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTEtMS0xLTA_e3feb52e-5f94-408c-a221-42f25d471109">166,647</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTMtMS0xLTA_04ba878d-380b-48ee-9d0c-112ead4f41a4">3,372</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTUtMS0xLTA_e44139bf-00dd-4477-b667-c96bbdc60054">27,443</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">EFFECT OF CHANGES IN EXCHANGE RATES ON CASH AND CASH EQUIVALENTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTEtMS0xLTA_c668280b-039b-4a51-b0de-339862709d47">29,197</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTMtMS0xLTA_0a1d9286-a7f9-49ac-b195-da48c2e6e00d">54,827</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTUtMS0xLTA_c7d9fccc-3244-4e5c-aca6-013b493511ae">9,408</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTEtMS0xLTA_b0f51efa-c3f8-4c6b-b6fe-5c60794376c7">365,542</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTMtMS0xLTA_8302f357-002f-454f-9037-87adfe8fb0f1">286,045</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTUtMS0xLTA_dbeaa42d-5025-477d-b9c7-4ad31bf4e322">41,323</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH AND CASH EQUIVALENTS &#8212; Beginning of period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTEtMS0xLTA_e94f8d7b-38f4-43a0-abbc-bb11a41a7a13">909,900</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTMtMS0xLTA_b9083e16-d540-4c0a-9329-13b1d39d1972">623,855</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTUtMS0xLTA_eaf61d1b-01e8-406b-95d0-dce1c6caf158">582,532</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">CASH AND CASH EQUIVALENTS &#8212; End of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTEtMS0xLTY2Njg_2be4930f-1fba-484d-bb66-d3943add90d9">544,358</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTMtMS0xLTY2NzA_b1dbbe19-a15e-4e6f-8bd1-70cb55470cda">909,900</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTUtMS0xLTY2NzI_f393e36e-b344-4401-9faf-113b2db0857e">623,855</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTEtMS0xLTA_7acf10d3-d586-491d-998c-e25738a2656b">3,052</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTMtMS0xLTA_f57009f5-f8e0-4932-b8aa-313ded333f7c">2,583</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTUtMS0xLTA_447fc21d-7e7a-4557-ab3f-7b7f2a0bd875">942</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTEtMS0xLTA_8c34bd43-2306-48c5-b7d0-6e1330387314">112,762</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTMtMS0xLTA_a8510479-2232-4d9d-abfc-6fd0e58b37a9">155,559</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTUtMS0xLTA_49d55520-7e10-4c71-963b-d69eca3549fe">126,964</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cash transactions:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Demonstration units transferred from inventory to other assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTEtMS0xLTA_235c5c9a-5371-461f-9bbf-87ab49b1f25a">6,270</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTMtMS0xLTA_d7b43dbd-901f-4d5f-a8e6-af8a93320d0d">4,114</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTUtMS0xLTA_9eabe9dc-1ce5-4cf0-8a5e-9967558e5df2">6,293</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment transferred from inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:PropertyPlantandEquipmentTransferredfromInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTEtMS0xLTA_fff9082b-9e97-4764-aec6-1568794e56f3">2,535</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:PropertyPlantandEquipmentTransferredfromInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTMtMS0xLTA_2c946ffc-1f47-48bd-9422-450cc0fa2a18">8,425</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:PropertyPlantandEquipmentTransferredfromInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTUtMS0xLTA_ee094ca0-6e83-4b20-a35c-8957641e4e78">4,529</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Changes in accounts payable related to property, plant and equipment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTEtMS0xLTA_d4b985e6-b12f-46e7-a7c9-8565c1d3bd21">2,852</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTMtMS0xLTA_da5a8bcc-e95e-4d51-89e2-2071fb1f3f3f">1,594</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTUtMS0xLTA_49abe962-1441-453f-8917-3150b9d6dfea">973</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">See notes to consolidated financial statements.</span></div><div id="i_0_457"></div><div style="text-align:center;"><span><br/></span></div><div id="i_0_470"></div><div style="margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-7</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">1. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzI2NTY2_c76313b2-a9b3-416f-9e31-1b68cb7b6737" continuedAt="ib1c2f9d0298143d18865deb801a05190" escape="true">NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="ib1c2f9d0298143d18865deb801a05190" continuedAt="if8f5ccf495e646a58742a67b4fa44fc4"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Nature of Business</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; IPG Photonics Corporation (the "Company" or "IPG") is the leading developer and manufacturer of a broad line of high-performance fiber lasers, fiber amplifiers, diode lasers,&#160;laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in the United States, Europe and Asia.</span></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjM_f5db3084-0701-4153-92f9-9ac286ad5103" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Principles of Consolidation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company was incorporated as a Delaware corporation in December&#160;1998. The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjQ_cf333abf-8ce4-4783-893b-c3385d035e93" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Use of Estimates</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjU_9ad57d77-1e57-4abe-b812-acb0c5f72491" continuedAt="ie06fd2a56e1f4fd7839518b41de66b1e" escape="true">Foreign Currency</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="ie06fd2a56e1f4fd7839518b41de66b1e"> &#8212; The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S.&#160;dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S.&#160;dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.</ix:continuation>&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjY_12f798a4-850f-4707-b1f3-62a272630bd1" continuedAt="id685bca73a8c42e7bfbb73edc4612e70" escape="true">Cash and Cash Equivalents and&#160;Short-Term and Long-Term Investments</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="id685bca73a8c42e7bfbb73edc4612e70"> &#8212; Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk.&#160;Short-term and long-term investments consist primarily of similar highly liquid investments and marketable securities with insignificant interest rate risks.</ix:continuation>&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjc_732882d4-e230-4b38-b6ac-e2e2a24ffd4d" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Accounts receivable include $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BankAcceptancesExecuted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxMzY_4a22b390-410a-46e9-9110-557890551a83">27,335</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BankAcceptancesExecuted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxNDU_d0c2421b-37d1-4344-8b7e-088a3411bde4">46,123</ix:nonFraction> of bank acceptance drafts at December 31, 2018 and 2017, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is less than <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:durday" name="ipgp:BankAcceptancesWeightedAverageMaturityPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxNDk_68582616-6249-40ab-8d9a-077e9c582789">90</ix:nonNumeric> days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjg_de78a5cd-717a-40a8-9de7-2e5031250ece" escape="true"><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:54.432749%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.742690%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.181287%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtMi0xLTEtMTkzMg_0967a9a4-be28-4d3e-a7ff-ec53b7d04885">2,198</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtNC0xLTEtMTkzMg_99cdc515-2ffc-46d9-99c1-13d2616b0dc0">2,016</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtNi0xLTEtMTkzMg_6098492c-6c5a-4f04-8494-a66f10826657">1,811</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for bad debts, net of recoveries</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItMi0xLTEtMTkzMg_ddc4b115-7483-42b5-aaf0-b4cfc2431e85">14</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItNC0xLTEtMTkzMg_999edeae-14fc-4dc6-a349-3b3402b2e365">51</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItNi0xLTEtMTkzMg_14861229-9c46-49ef-9d49-cde997ed1a97">111</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Uncollectable accounts written off</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtMi0xLTEtMTkzMg_2c934925-bb0b-490e-a9dc-ac452adad377">198</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtNC0xLTEtMTkzMg_45372642-6a4f-404f-8e77-530da56d11b1">38</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtNi0xLTEtMTkzMg_b65b1730-b7a8-4eac-8c5b-07c37f7149cd">76</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtMi0xLTEtMTkzMg_fa2a9dcb-cd8b-47f0-88f1-e1ca21789699">283</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtNC0xLTEtMTkzMg_cc6563f0-3b14-4b4f-9237-3939e36eff11">169</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtNi0xLTEtMTkzMg_5230ac0a-0e8d-4102-9b50-fab405bd543c">170</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtMi0xLTEtMTkzMg_8a4cb4c2-09e9-4c47-96c2-f94f9f394338">1,731</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtNC0xLTEtMTkzMg_fc956aa8-540f-4886-b7c9-09ff135459c2">2,198</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtNi0xLTEtMTkzMg_bb558c53-4e6d-4ddd-bab0-dd9737ace1b0">2,016</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:11pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjk_f2c5ea0e-3c24-4269-9eb8-7ed1f7e99729" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Inventories</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Inventories are stated at the lower of cost or market on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzA_429b57ff-e980-4c81-a502-11af4a2acaa7" continuedAt="i3ff5a6ec9a254cb0b33f0d14346d3b78" escape="true">Goodwill &#8212;</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i3ff5a6ec9a254cb0b33f0d14346d3b78"> Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. As a result of the procedures performed of assessing both qualitative and quantitative factors provide that the goodwill amounts stated as of December&#160;31, 2018, are not impaired.</ix:continuation>&#160;</span></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-8</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="if8f5ccf495e646a58742a67b4fa44fc4" continuedAt="ibf61c107c1ad407c9d0eef0287e4591d"><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzE_dc3d2c20-572a-46dd-a825-d33e97a01fa2" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Intangible Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of <ix:nonNumeric contextRef="i80802e7e842e4489b4127478d8fec424_D20180101-20181231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzExNDE_ec05935d-3d5f-4656-a066-c0f814aa793c">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i7f545ef3a09a495d986ace06e047824a_D20180101-20181231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzExNTE_0acb5f68-0a91-46af-a17a-e069158c32b7">thirteen years</ix:nonNumeric>&#160;or over the period the economic benefits of the intangible asset are consumed.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzI_d0da4213-b8a3-40a1-8a67-40518f6a9955" continuedAt="ia4021caf585c4943bb67a9fcc5fa5e74" escape="true">Property, Plant and Equipment</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="ia4021caf585c4943bb67a9fcc5fa5e74"> &#8212; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases.</ix:continuation> <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzM_0882de6f-9fe9-4b83-98df-32e1d36a3c65" continuedAt="iac8d0cd5a43f4c0eb905a8e27e49a522" escape="true">The following table presents the assigned economic useful lives of property, plant and equipment:</ix:nonNumeric></span></div><div style="margin-top:9pt;margin-bottom:6pt;"><ix:continuation id="iac8d0cd5a43f4c0eb905a8e27e49a522"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:58.233918%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.350877%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426901%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.988304%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Category</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Economic&#160;Useful&#160;Life</span></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30&#160;years</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5-12&#160;years</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5&#160;years</span></td><td colspan="3" style="display:none;"></td></tr></table></ix:continuation></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Expenditures for maintenance and repairs are charged to operating expense.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzQ_f9a69d63-56ba-4afe-80bf-3eea13a46a5d" continuedAt="i6e0cfdea25c549ef8f49952d927de3c5" escape="true">Long-Lived Assets</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i6e0cfdea25c549ef8f49952d927de3c5"> &#8212; Long-lived assets, which consist primarily of property, plant and equipment, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.</ix:continuation>&#160;&#160;The Company recorded impairment losses of $<ix:nonFraction unitRef="usd" contextRef="i5054755993094499badda88a57b464b0_D20170101-20171231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzQ2NzM_eebe6419-7f67-4b3b-a656-e37016fd4864">162</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5cdfd65dc12a46e08cf98a93fa0993a4_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzQ2ODA_e2b3ac6a-a868-4207-becc-18dd51d91d2c">2,857</ix:nonFraction> for its corporate aircraft, which are included in general and administrative expense in its consolidated statements of income for the years ended December 31, 2017 and 2016, respectively. The corporate aircraft was sold during the second quarter of 2017. There were <ix:nonFraction unitRef="usd" contextRef="i05418c9b4659477fb18caa555c7d632c_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgyNjU0NjU_938049b4-775b-4f49-a367-73bfbba437d6">no</ix:nonFraction> impairments recorded in 2018. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally <ix:nonNumeric contextRef="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUxNTA_0b2fc834-032b-4b7f-ace8-bb4a3642bd87">3</ix:nonNumeric> years. The carrying value of the demonstration equipment totaled $<ix:nonFraction unitRef="usd" contextRef="ic32d6100676543608628096131bba29f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUyMTI_e5e11e47-6a1c-428a-a24f-fd1d253a3834">7,037</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3359d90b1a584752839f78b9a1cb8ff9_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUyMTk_76b02541-c554-4171-935d-ee0ace20fc97">6,277</ix:nonFraction> at December&#160;31, 2018 and 2017, respectively. Amortization expense of demonstration equipment for the years ended December&#160;31, 2018, 2017 and 2016, was $<ix:nonFraction unitRef="usd" contextRef="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzMzc_ea08d625-236d-4b50-8486-db317d66fa0f">3,870</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i50c027e6447848c6a56dcea69a46cf1f_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzNDE_5052f393-98a1-4f7c-a594-5c4a0902e9ec">3,769</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9023a3d4e8414fc8a98c9dd8f377037d_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentForAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzNDg_ca0f834b-b0bc-4a4a-a20a-980540fc3045">2,959</ix:nonFraction>, respectively.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Authorized Capital</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has authorized capital stock consisting of <ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyMzc_c4abcf96-405f-47c5-bc6f-e13b72773f25">175,000,000</ix:nonFraction>&#160;shares of common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNTA_32694c79-3a56-48b0-9a66-029de3b086d8">0.0001</ix:nonFraction> per share, and <ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNTk_f228c7b7-4da7-404b-ae95-e1b91adb8b29">5,000,000</ix:nonFraction>&#160;shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNzA_d613530a-6e1b-42e5-8fa1-19ef529787a1">0.0001</ix:nonFraction> per share. There are no shares of preferred stock outstanding as of December&#160;31, 2018.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzU_1b370e8e-e39a-474b-9d1a-84aeaf0d7c7f" continuedAt="i4711620034484a69882790319e1f971c" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be  contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is distinct as the identified performance obligations. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, assuming transfer of control has occurred. As scheduled delivery dates are generally within <ix:nonNumeric contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231" format="ixt-sec:durwordsen" name="ipgp:RevenueRecognitionPeriodforInstallationCompletion" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzU2NjY_cfbf7bb9-013c-4ea5-a798-879112ec53c2">one year</ix:nonNumeric>, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:22pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-9</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="ibf61c107c1ad407c9d0eef0287e4591d" continuedAt="iec1777fe853e4f96906b30ca699e8004"><ix:continuation id="i4711620034484a69882790319e1f971c" continuedAt="i650e57d119244d23889eb72c91e58513"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Rights of return generally are not included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition at a Point in Time </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within <ix:nonNumeric contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231" format="ixt-sec:durday" name="ipgp:RevenueRecognitionPeriodforInstallationCompletion" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzk0OTY_f69ab2d5-552e-4f64-8185-9d88aa6fd8f0">90</ix:nonNumeric> days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition over Time</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; The Company offers extended warranty agreements, which extend the standard warranty periods. Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company&#8217;s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. &#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method.&#160;&#160;The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div></ix:continuation><div style="text-indent:22pt;margin-top:9pt;"><ix:continuation id="i650e57d119244d23889eb72c91e58513" continuedAt="i6dc57b59b37e4b5295392f9b812019da"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Customer Deposits and Deferred Revenue</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span></ix:continuation><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i6dc57b59b37e4b5295392f9b812019da">When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.</ix:continuation>&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzY_aa30cf2c-a39c-46cb-9d39-7280cac9a9ed" continuedAt="i7c802f9651a24bb3ace0439f4f7194fa" escape="true">Warranties</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i7c802f9651a24bb3ace0439f4f7194fa"> &#8212; The Company typically provides one to three-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.</ix:continuation>&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzc_b90ce5aa-5fe5-495e-b36d-199d4a6819b5" continuedAt="iae2ef94c19314599bc49bde4f0bb204e" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Stock-Based Compensation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company accounts for stock-based compensation using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted</span></ix:nonNumeric></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-10</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="iec1777fe853e4f96906b30ca699e8004" continuedAt="iec739b7390134cd79c787c2b4922472d"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="iae2ef94c19314599bc49bde4f0bb204e"> stock units using the intrinsic value method, and it uses a Monte Carlo simulation model to estimate the fair value of market-based performance stock units. The Company amortizes the fair value of stock options and awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. The Company accounts for forfeitures as they occur. The description of the Company's stock-based employee compensation plans and the assumptions it uses to calculate the fair value of stock-based employee compensation is more fully described in Note 12,&#160;"Stock-based&#160;Compensation".</ix:continuation></span></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzg_63ee4793-e616-4720-b44b-580eac1265a2" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Advertising Expense</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and our website. The Company's advertising costs were not material for the periods presented.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzk_28730fdb-2828-45c7-8db9-a01b5ee52b84" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and Development</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Research and development costs are expensed as incurred.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDA_942824cd-68aa-4bf5-b1db-a6000db32484" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.</span></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="ipgp:ConcentrationOfCreditRiskPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDE_af9efe6b-289d-486e-896a-bd236bfcae0f" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Concentration of Credit Risk</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short and long-term investments, auction rate securities and accounts receivable. The Company maintains substantially all of its cash, short-term and long-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span></ix:nonNumeric></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:nonFraction unitRef="numberofcustomers" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="ipgp:ConcentrationRiskNumberofCustomers" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2NTI_14d5e3b9-aa61-4a4e-82ea-d71cd3842c89">One</ix:nonFraction> customer comprised <ix:nonFraction unitRef="number" contextRef="i54bc297b2aaf40778a5c6cd29bd4951a_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2NzQ_03302982-1062-4436-bcdc-2100b863b2f2">12</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="id8908cb9e19444df81cfbc0431bb92d1_D20170101-20171231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2Nzg_49c82370-1c45-4262-8d7f-2cb8672f09db">13</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i6489a056c4b543daa551428a00b2a43a_D20160101-20161231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2ODU_975aadc1-2135-4eae-9fe3-2ae01bbdedd1">9</ix:nonFraction>% of net sales during the years ended December&#160;31, 2018,&#160;2017 and 2016 respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's <ix:nonFraction unitRef="customer" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="ipgp:NumberOfLargestCustomersSales" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI5NjI_87c9000d-f772-4378-b6dc-af40f13da54e">five</ix:nonFraction> largest customers as a percentage of its annual net sales were <ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="ipgp:NetSalesByMajorCustomersPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMjg_2f4374c6-2257-4eee-aa77-ef15e4f7fe0f">26</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="ipgp:NetSalesByMajorCustomersPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMzI_fda150f1-4fa5-47a3-bda4-867f674b3b43">28</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="ipgp:NetSalesByMajorCustomersPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMzk_2964f045-af1b-42f1-98e5-71d4923f0fbb">22</ix:nonFraction>% in 2018, 2017 and 2016, respectively.&#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="ipgp:ComprehensiveIncomePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDI_350b428a-6c62-40fc-9915-70ea899b52cf" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Comprehensive Income</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, change in carrying value of auction rate securities, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale investments. These adjustments are accumulated within the consolidated statements of comprehensive income.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDM_c58e4e7f-b2de-4b37-917b-ecbc925e1ad3" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:71.684211%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.304094%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.280702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic792062a960a4d7bb28f58d4e95020ee_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzItMi0xLTEtMzYyOA_1232a4cc-7142-4773-86d9-ce6ce4f08765">163,155</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i241a06559cf4480cb8877a92403e3666_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzItNC0xLTEtMzYyOA_b1f379e1-f39e-4fb7-ac2c-5de15cabe6f4">77,578</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on auction rate securities&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i579287c1bf204d5ba31fdb37a22d2597_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzMtMi0xLTEtMzYzNQ_65b0f5b2-a5be-4bbe-aca0-133bbcb5cf41">232</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i326d4c77105448ca9345c252c71a4b76_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzMtNC0xLTEtMzYyOA_bf7d1a2d-8799-49e6-9b87-e30c057a4686">232</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on derivatives, net of tax of $4 and $14, respectively&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i90c63549517844b3ba163f9903d3f1e6_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzQtMi0xLTEtMzYzNQ_916deabe-74d0-465d-93b9-2f6f41f85686">27</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07b2b000f9624c05b621f710dd854c96_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzQtNC0xLTEtMzYyOA_8790eb16-c76c-4263-9f2f-c6798bc0544a">2</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6975651bd7b14c639a37a72893b2c0be_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzYtMi0xLTEtMzkwNQ_4fb13a4c-bd4b-4122-a4bf-8a6fedf4904e">162,896</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7e7e50e790c746a8be7748e5d9439d1d_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzYtNC0xLTEtMzkwMw_0596a666-8396-40d7-89e0-d14420f3f276">77,344</ix:nonFraction>)</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:DerivativesReportingOfDerivativeActivity" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDQ_8be06ed9-8386-4d02-b114-b00e9f89d2c9" continuedAt="i898b4aadb7714390b49ee01ca54ffa75" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Derivative Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue</span></ix:nonNumeric></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-11</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="iec739b7390134cd79c787c2b4922472d" continuedAt="id5c039e4f5f5420d80a4ff1e2177a802"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i898b4aadb7714390b49ee01ca54ffa75"> derivative financial instruments for trading or speculative purposes.&#160;The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</ix:continuation></span></div><div style="text-indent:24pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDU_018f5ff5-97b3-4624-aa0f-febfc7f0f0f5" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Business Segment Information</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company operates in <ix:nonFraction unitRef="segment" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzE4Mzg5_4133df29-6ec6-4b62-b57e-9c19da5ced75">one</ix:nonFraction> segment which involves the design, development, production and distribution of fiber lasers, laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise and not on legal entity or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to legal entity or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note&#160;2, "Revenue from Contracts with Customers" and Note 6, "Property, Plant and Equipment."</span></ix:nonNumeric></div><div style="text-indent:22pt;margin-top:9pt;"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDY_4f79f671-e250-4c7a-bfd6-a86b8ca598c8" continuedAt="i49f46dbf1197457f9e531c0fac19b638" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company computes net income per share in accordance with ASC 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span></ix:nonNumeric><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i49f46dbf1197457f9e531c0fac19b638">.</ix:continuation>&#160;</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDc_710af659-a3a2-45df-aa80-18af85ecb27e" continuedAt="if64f7de6aa40493d8c36dcd77da2e4f6" escape="true"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Recent Accounting Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Adopted Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; On January 1, 2018, the Company adopted ASC 606 "Revenue from Contracts with Customers," ("ASC 606" or the "new revenue standard") and all related amendments using the modified retrospective method for contracts that were not completed as of the date of initial application. The Company recognized the cumulative effect of initially applying the new revenue standard as an adjustment to the opening balance of retained earnings. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. The Company expects the impact of the adoption of the new standard to be immaterial to net income on an ongoing basis.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A majority of revenue continues to be recognized at a point in time when control transfers based on the terms of underlying contact. Under the new revenue standard, the Company changed from deferring revenue for installation services in an amount equal to the greater of the cash received related to installation or the fair value to deferring the standalone selling price for these services.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In February 2018, the FASB issued ASU No. 2018-02, "Income Statement - Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income" ("ASU 2018-02"). ASU 2018-02 allowed a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("the Act"). The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of $<ix:nonFraction unitRef="usd" contextRef="i14bf4fe55e694e51b3ce958214d69938_D20180101-20180331" decimals="-3" name="ipgp:TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzEyNjQ0MzgzODIxMjI5_d51ecdbc-8492-4af8-84ed-3d01a2bf59c9">10</ix:nonFraction> related to the tax effect of unrealized gains on derivatives.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In October 2016, the FASB issued ASU No. 2016-16, "Income Taxes (Topic 740) - Intra-Entity Transfers of Assets other than Inventory" ("ASU 2016-16"). ASU 2016-16 eliminated the exception that prohibited the recognition of current and deferred income tax consequences for intra-entity asset transfers (other than inventory) until the asset has been sold to an outside party. The amendments have been applied on a modified retrospective basis through a cumulative effect adjustment to retained earnings. The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of prepaid income taxes, deferred income taxes and retained earnings.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04, "Intangibles&#8212;Goodwill and Other (Topic 350)" ("ASU 2017-04"). ASU 2017-04 simplified the accounting for goodwill impairments by eliminating step 2 from the goodwill impairment test. The Company early adopted this standard, which was applied prospectively, during the first quarter of 2018. The Company performs its annual goodwill impairment assessment on October 1 of each year.  There was no impact from adoption of this standard as goodwill was not impaired in 2018.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:22pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-12</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="id5c039e4f5f5420d80a4ff1e2177a802"><ix:continuation id="if64f7de6aa40493d8c36dcd77da2e4f6"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDg_fc0ac000-4275-4abf-9846-e9173486fbc1" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:36.913363%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.747430%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.747430%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.747430%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.453744%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.453744%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASC 606</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2018-02</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2016-16</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1/1/2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Prepaid income taxes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtMS0xLTEtMzkxOQ_2d5c8815-f71a-439b-90f2-916ed7aa031b">44,944</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtNy0xLTEtMzkzNQ_0defaef4-9562-4606-87ef-76a9d0d5af0c">1,203</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtOS0xLTEtMzk0MQ_8277370a-bdac-4c05-9d1a-ace573103fa6">43,741</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtMS0xLTEtMzkxOQ_f23d27e4-c1f9-4eb5-a121-09596f51402d">26,976</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtMy0xLTEtMzkyNw_c4420bb8-8a35-4112-a01c-4855fc906137">55</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtNy0xLTEtMzkzNQ_5aaff783-47ba-4b5e-995f-612e34968199">1,229</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtOS0xLTEtMzk0MQ_deea535c-19ff-4517-9a17-f99805f27db4">28,150</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue (short-term)&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:CustomerDepositsAndDeferredRevenueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtMS0xLTEtMzkxOQ_5a877e92-3e5a-4af0-8922-735768b5d59b">47,324</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" sign="-" name="ipgp:CustomerDepositsAndDeferredRevenueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtMy0xLTEtMzkyNw_44db4c89-9e99-4ec3-be3d-091a58311935">816</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="ipgp:CustomerDepositsAndDeferredRevenueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtOS0xLTEtMzk0MQ_d2d51f92-9c96-433b-abf5-ea634b8297b8">46,508</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctMS0xLTEtMzkxOQ_227e85b5-87e3-448d-bee8-e76c5977961a">15,773</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctMy0xLTEtMzkyNw_9edec55b-545f-40ad-87b3-ced596fcdf68">37</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctOS0xLTEtMzk0MQ_38b1fd63-8ea4-46f0-8c8d-9661688ad639">15,810</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtMS0xLTEtMzkxOQ_c9c22789-dbbf-40b1-b985-276c772f40df">21,362</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtMy0xLTEtMzkyNw_1ff63aae-9fe8-4080-9b46-fc073d5de228">134</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtOS0xLTEtMzk0MQ_6cdf9aaa-7774-48e8-95e4-c1951c06ee5b">21,496</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktMS0xLTEtMzkxOQ_7fc4dc52-f660-4373-b8ca-62a96c4894a6">1,443,867</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktMy0xLTEtMzkyNw_d70ed739-78a0-4530-b929-a177862eea15">590</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktNS0xLTEtMzkzMw_0640cbc0-af05-4785-9152-33062d32c068">10</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktNy0xLTEtMzkzOQ_1491755d-00a3-480b-bef2-1ead1403d3b1">26</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktOS0xLTEtMzk0MQ_8d0a2fda-149a-4a04-a26a-c18d667c4be0">1,444,473</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia9033f5992e540988feb7896ae5db109_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTEtMS0xLTM5MTk_5cb655a3-0bd8-4554-9611-56532baeab0a">77,344</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTUtMS0xLTM5MzM_6221baea-a33f-41a0-8194-24df23de5a26">10</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTktMS0xLTM5NDE_6f310ac0-32b2-4dbc-b92a-10b929d02988">77,334</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric><div style="text-indent:27pt;margin-top:9pt;"><span><br/></span></div><div style="text-indent:27pt;padding-right:7pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In March 2016, the FASB issued ASU No. 2016-09, "Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting" ("ASU 2016-09"). ASU 2016-09 was intended to simplify several areas of accounting for share-based compensation arrangements, including income tax impact and classification on the consolidated statement of cash flows. ASU 2016-09 was effective for fiscal years, and interim periods within those years, beginning after December 15, 2016, and the Company adopted this statement effective January 1, 2017. Under ASU 2016-09, excess tax benefits and deficiencies as a result of stock option exercises and restricted stock unit vesting are being recognized as discrete items within income tax expense or benefit in the consolidated statements of comprehensive income in the reporting period in which they occur. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The adoption of ASU 2016-09 also required the cumulative effect of initially applying the standard to be recorded as an adjustment to the opening balance of retained earnings of the annual reporting period that included the date of initial application. This resulted in a cumulative effect increase of $<ix:nonFraction unitRef="usd" contextRef="id09a3e0698a746f38228721d911ea171_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ1Nzk_3136b2fe-0ebd-47e7-8a66-fa886e16365c"><ix:nonFraction unitRef="usd" contextRef="i5699f284f2944de091de29c33717fed2_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ1Nzk_dd7dd53c-ddeb-4d0a-995b-5e06367e0d24">3,464</ix:nonFraction></ix:nonFraction> to retained earnings and deferred tax assets. Also, as a result of the adoption of ASU 2016-09, the Company made an accounting policy election to record forfeitures as they occur rather than by estimating expected forfeitures. The calculated cumulative effect was a decrease in retained earnings of $<ix:nonFraction unitRef="usd" contextRef="i0ecad985ace34fd787b044e54997690d_I20170101" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ4ODE_5c1c891e-1235-4a9f-8030-d67c16fa7d53">1,319</ix:nonFraction> and an increase in deferred tax assets and additional paid-in capital of $<ix:nonFraction unitRef="usd" contextRef="ifab5d6a453344db39b67d2e1cf38eb68_I20170101" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ5NTc_782d88f3-0855-4205-b485-8cfac02e66c6">759</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3ca3a552c2c24f2a862b4e7594f4ddce_I20170101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ5NjQ_6e3cb269-b16c-4f4b-a3ec-c422ef5d8b43">2,078</ix:nonFraction>, respectively, as of January 1,&#160;2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other Pronouncements Currently Under Evaluation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; In February 2016, the FASB issued ASU No. 2016-02, "Leases (Topic 842)" ("ASU 2016-02" or "the new lease standard"). ASU 2016-02 requires a lessee to recognize assets and liabilities on the balance sheet for leases with lease terms greater than twelve months. ASU 2016-02 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2018. In July 2018, the FASB issued ASU 2018-11, which provides an additional transition method for implementing the new lease standard. The Company will adopt the provisions of ASU 2018-11 by applying the standard at the adoption date and recognizing a cumulative-effect adjustment.  The Company has&#160;completed its review of the lease population and implementation of a software solution to assist with lease accounting and is currently evaluating footnote disclosures and policy revisions.  The Company expects that the lease liability recorded upon adoption will be less than $<ix:nonFraction unitRef="usd" contextRef="i0c227e4b2e2247f9b108ff1da2c4f831_I20190227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzkxODk_66f92c6f-09dc-41eb-8d86-45e5ef2595c7">25,000</ix:nonFraction>.</span></div></ix:continuation></ix:continuation><div id="i_0_952"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">2. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NDY5NDA_04fdfce2-f5f8-4ca6-a3aa-87f6a876274b" continuedAt="i2b47d1478df444a99e6de8bd050ff95f" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i2b47d1478df444a99e6de8bd050ff95f" continuedAt="i902b5c75402e482ca58f561d4d1a183c">Sales are derived from products for different applications: fiber lasers, diode lasers, diodes and systems for materials processing, fiber lasers and amplifiers for advanced applications, fiber amplifiers for communications applications, and fiber</ix:continuation></span></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-13</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i902b5c75402e482ca58f561d4d1a183c" continuedAt="id5014ba64f7b47b3b57d6bf7c16289a3"><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> lasers for medical applications. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NTEwNTg_6863aba8-8beb-4442-8ac7-30ac3f114768" continuedAt="idf844e8b02db4e9c8c91abd5e5fb2652" escape="true">The following tables represent a disaggregation of revenue from contracts with customers for the&#160;year ended December 31, 2018. </ix:nonNumeric></span></div><div style="text-indent:22pt;margin-top:5pt;"><span><br/></span></div><ix:continuation id="idf844e8b02db4e9c8c91abd5e5fb2652"><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:76.801170%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:18.467836%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by application&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials processing&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i226a2bba329e48b1bb868035ad14afd9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzUtNC0xLTEtMjcyNw_344b5900-80bc-4214-b2e7-ca3eef656eaf">1,374,448</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other applications&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib907d4b815194bd6b95d4524f61aab1a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzYtNC0xLTEtMjcyNw_367dce26-c3c5-48a4-919a-0fe844f0c072">85,426</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzctNC0xLTEtMjcyNw_07393b7b-e1d0-42e6-b64f-b2b5d15c6356">1,459,874</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:76.947368%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:18.467836%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by product&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power Continuous Wave ("CW") Lasers&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i97d0e4020e3146d880f064ce6816b5de_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzUtNC0xLTEtMjcyNw_71c42bc1-4e12-41a0-b494-8df0ddf0d776">909,726</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium and Low Power CW Lasers&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia5da053875dd4a57877ffd2a4a7c7aa8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzYtNC0xLTEtMjcyNw_3ff93401-64d8-4f77-8460-1b3cf84c3888">95,764</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pulsed Lasers</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6bea8de52bc840de89eb1b9bc9b01d86_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzctNC0xLTEtMjcyNw_39a7daba-1fee-4b3b-b7cf-b9ac1c0cd70e">162,048</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Quasi-Continuous Wave ("QCW") Lasers</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3ca9115b9dc47bf9e5d72524a33793f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzgtNC0xLTEtMjcyNw_a7357256-f404-4469-a882-e4e47af78552">66,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Systems&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7948dfd483d49899916351e6e58388b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzktNC0xLTEtMjcyNw_df2d8693-bda2-4c2c-ae3d-03f94c0be1b8">59,330</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6a62dd1927d5407aa0df487c0f5f5e91_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzEwLTQtMS0xLTI3Mjc_dc21e4b4-908f-4eb0-97a0-02ff77986c43">166,306</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzExLTQtMS0xLTI3Mjc_aaa7a2ab-5839-4b07-a2df-d44cfdf49eab">1,459,874</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:76.947368%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:18.467836%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by geography&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">North America&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59f53504836d44148adf6e1f6f9be0f3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzMtNC0xLTEtMjcyNw_442e7d76-f796-402c-8162-d1a5131b2809">202,743</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe:&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7ef59437b6fd46d8b81f886b10a7de2e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzUtNC0xLTEtMjcyNw_e734abfe-b539-4394-9b7d-70177aa7068d">111,259</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other including Eastern Europe/CIS&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5481281fcb3c44218eee1a3f0c21aad2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzYtNC0xLTEtMjcyNw_24afb2f0-9ef5-405a-b515-a70aff3ae411">296,917</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia and Australia:&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i305c4d5822dc4a14aa9d78c2c4e542d0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzgtNC0xLTEtMjcyNw_95263b33-3a35-4291-b783-78e4078a1b99">629,079</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16cf2b515d654f8db26b46d04dc360c5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzktNC0xLTEtMjcyNw_13173760-e144-4424-b2a4-d1c3f71bcb2b">87,619</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i26615bd9158944bb859234696179ee3f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEwLTQtMS0xLTI3Mjc_aa6af55c-352c-449f-8591-1d15e530aea8">127,251</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of World&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i199754f486e2475fa61de718c5fcbb96_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEyLTQtMS0xLTI3Mjc_5544b984-8279-4105-b033-2886b4da5c73">5,006</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEzLTQtMS0xLTI3Mjc_4bc7bcd1-d005-4071-9627-8224662033fe">1,459,874</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:76.947368%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:18.467836%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Timing of revenue recognition&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goods and services transferred at a point in time&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7399a1fef138451dbc4a298a160d375a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzQtNC0xLTEtMjcyNw_6f63f225-7324-43e8-b515-ef4d527dc9c0">1,447,343</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7805e817d3424cfabc6c9e8ab625577c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzUtNC0xLTEtMjcyNw_026e335c-758b-4234-b774-be308900f1e4">12,531</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzYtNC0xLTEtMjcyNw_a65ae05d-eeb3-4d49-a2c7-ccf2e5f9d180">1,459,874</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:continuation><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue.&#160;The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within  prepaid expense and other current assets on the</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-14</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="id5014ba64f7b47b3b57d6bf7c16289a3"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Before the transition date (under ASC 605, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">), the Company deferred revenue for installation services in an amount equal to the greater of the cash received or the fair value for installation. Under the new revenue standard, the standalone selling price for installation services is deferred until control has transferred. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. </span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NTEwNTc_897a7251-d759-44fd-97d1-b55a777c19dc" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table reflects the changes in the Company's contract assets and liabilities for the&#160;year ended December 31, 2018: </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.099415%;"><tr><td style="width:1.0%;"></td><td style="width:48.074516%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.922504%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545156%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.922504%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545156%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.922504%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545156%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.922504%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 1,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtMS0xLTEtNTk4OQ_01599bd7-0fb7-4331-9acb-a28606b114e4">10,102</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101" decimals="-3" format="ixt:zerodash" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtMy0xLTEtNTk4OQ_84783ae3-ca71-4037-a6e5-2a70ec58dfb9">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtNS0xLTEtNTk4OQ_efd79883-de3f-4d7f-8583-8e9094fa3809">10,102</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="INF" name="ipgp:ContractWithCustomerAssetNetCurrentPercentChange" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtNy0xLTEtNTk5NQ_3083ab26-578b-44f5-9be3-5533fc7dda87">100.0</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - current&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctMS0xLTEtMjc4Nw_b3b40ff2-6603-42d2-ba55-62f47a5a3151">52,606</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctMy0xLTEtMjc4Nw_25f721ca-2960-4ad8-9d46-078efcc775a1">46,508</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctNS0xLTEtMjc4Nw_5ba0cc47-952f-4c09-90ac-0ec79fa9b380">6,098</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="3" name="ipgp:ContractWithCustomerLiabilityCurrentPercentChange" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctNy0xLTEtMjc4Nw_8c9dc54c-9b53-4a75-b80f-5b13ba7b5b1c">13.1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - long-term&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtMS0xLTEtMjc4Nw_0b777715-1e63-4ddc-8476-a5d1f28226f6">1,413</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtMy0xLTEtMjc4Nw_fa7b9dd9-fdf8-4535-9f46-2404f4583ec6">182</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtNS0xLTEtMjc4Nw_81be66e9-5ef4-4327-9327-df0afb8cab82">1,231</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101" decimals="3" name="ipgp:ContractWithCustomerLiabilityNoncurrentPercentageChange" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtNy0xLTEtMjc4Nw_e488051e-aa66-4c67-9deb-7f4728204796">676.4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the year ended December 31, 2018,&#160;the Company recognized revenue of&#160;&#160;$<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzYwNDczMTM5NTg0NjI_192590c7-7914-49da-b0db-ed5ed2e38327">40,944</ix:nonFraction> that was included in the contract liabilities at the beginning of the period.</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of <ix:nonNumeric contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231" format="ixt-sec:durwordsen" name="ipgp:RevenueRecognitionPeriodforInstallationCompletion" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzYwNDczMTM5NjQ0NTI_cfbf7bb9-013c-4ea5-a798-879112ec53c2">one year</ix:nonNumeric> or less are not disclosed. &#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzM4NDgyOTA3MDY2MDg_0731b971-92f4-45ea-a78a-a7287b4e3b87" continuedAt="i82dfcea87ef246b9a8347b22620d8f93" escape="true">The following table represents the Company's remaining performance obligations&#160;from contracts that are recognized over time as of December&#160;31, 2018: </ix:nonNumeric></span></div><div style="margin-top:9pt;margin-bottom:6pt;"><ix:continuation id="i82dfcea87ef246b9a8347b22620d8f93"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:28.543319%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.132159%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.810573%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.810573%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.810573%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.810573%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.810573%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.132159%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Performance Obligations&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue expected to be recognized for extended warranty agreements&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51853780c71d489ca8d17e45cad0254b_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMi0xLTEtMjgxNA_69523fbe-7bff-4482-80ea-559e8120592c">3,302</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic42284f59e3c46a391ce61774c0e9de6_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtNC0xLTEtMjgxNA_d8fcd6eb-d673-4893-a265-a8a7a67d61d6">760</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91298c3fccb741809703b9ba80e2ee58_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtNi0xLTEtMjgxNA_627c0263-cb0e-49ca-86ae-8150ff2148a7">375</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie78e8331e48f4412934c39134cefde34_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtOC0xLTEtMjgxNA_1616f8c1-6a87-4306-b81e-79784695d07b">203</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ac7b496ce144e419e4b7285c90638c1_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTAtMS0xLTI4MTQ_1882c57e-894d-457e-bdba-723f87cc8d40">71</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iecc298d0fd0a41839b0ff542c051f2aa_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTItMS0xLTI4MTQ_e1ed62fd-77f0-4bb2-bae3-f3cfb99bbc91">4</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib5d2a4f9d9d24cb4881b73cd1e820165_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTQtMS0xLTI4MTQ_f30ca828-8dea-44ed-aaec-3d908fbd4933">4,715</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue to be earned over time from contracts to sell robotic systems&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic226d518b9fc4fff8b87486ec1b280b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMi0xLTEtNjM4Ng_4e5cb473-a878-42b2-8bc6-12ba347fa1cb">38,038</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i672a87247dd54f79ae9adecc5b196d68_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNC0xLTEtNjM4Ng_510d23fb-3b72-46e5-bea6-de54aad9a079">1,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNi0xLTEtNjM4Ng_3939e3ab-2cac-4d9d-b4b5-7a96a4a596b9">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6152a9682d4f45bcafc725b6bd9890a9_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtOC0xLTEtNjM4Ng_4963c753-7118-4121-b902-669919c3feb4">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTAtMS0xLTYzODY_0e5924fe-2afe-4606-80e9-84e4f7f6db7b">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i001cc776c028489e83ac30a4a597ca00_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTItMS0xLTYzODY_0d5e5ece-4402-4b71-9dd4-aa7f4d24093c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaa41e6a952ca4294932e95f4b01043f5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTQtMS0xLTYzODY_e6942ad6-537b-443e-b6d8-1660175496d5">39,738</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41fbf1eee63d4416937345c440323f3d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMi0xLTEtMjgxNA_edee2536-bad3-4557-aa40-261711c7b081">41,340</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i09de1502c8144bf1aa78f4800020a8cd_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNC0xLTEtMjgxNA_8dc8018d-4188-44fb-9032-0955c9d15eb3">2,460</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie1c67f123f224b939f748dd2830249a8_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNi0xLTEtMjgxNA_57e7d305-4ab1-42da-90c2-8b101589035d">375</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98f47b9dc1ec488cb024593def1854ff_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtOC0xLTEtMjgxNA_2fff3005-2d49-477c-b7c1-7ed7feae1866">203</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2aeb87ddb804255b7d2c63eb614a44a_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTAtMS0xLTI4MTQ_7e3c5f73-46be-47cd-8f0c-583f1aa9c616">71</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7cd0a255bd6456fb1b9d2ee8ff17ede_I20181231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTItMS0xLTI4MTQ_ceb0d33f-33cb-4f4c-84b5-ce48ba8de630">4</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic6ae04ea95784473990044df9b2c6431_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTQtMS0xLTI4MTQ_09d6bed2-5eac-4aa8-9749-3930762be4a7">44,453</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="margin-top:9pt;"><span><br/></span></div><div id="i_0_963"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">3. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzE2NDkyNjc0NjEyNTg_5c38482b-4da7-4a80-bf39-6d56449920ed" continuedAt="i3b0db9216a8b4254b00e5c014e6c9b24" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="i3b0db9216a8b4254b00e5c014e6c9b24" continuedAt="ib09fb0f592df4a0483ee90be4af80064"><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, auction rate securities, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level&#160;1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level&#160;2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level&#160;3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings&#160;on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of&#160;these instruments or as a result of the competitive market interest rates, which have been negotiated. The Company's bond&#160;securities are reported at fair value based upon quoted prices for instruments with identical terms in active markets. The&#160;Company's commercial paper securities reported at fair value are based upon model-driven valuations in which all significant&#160;inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the&#160;</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-15</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="ib09fb0f592df4a0483ee90be4af80064" continuedAt="i4371a105ed4840d6a940d8cc3bea0e7d"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> asset or liability, and are therefore classified as Level 2. At December&#160;31, 2018, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and the book value is considered a reasonable estimate of fair market value.</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTI_cf0a0df2-c13b-4e28-9c1d-d610a21549d9" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents fair value information related to the Company's assets and liabilities&#160;measured at amortized cost on the Consolidated&#160;Balance Sheets with the exception of the interest rate swap, which is measured at fair value:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:51.801170%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i03d3ea01ded140c69a580e925db38c50_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtMS0xLTEtMjExMw_374681ef-62d0-433d-ae09-5fa2d9439e23">180,965</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i305f63828c104a11a1cbfeb5f4ff2313_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtMy0xLTEtMjExMw_035d0617-80b2-42e0-bec4-383dae03f7e1">180,965</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2f07db8cff32498aa66ecf10ae3a50f9_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtNS0xLTEtMjExMw_44ab60b1-4b1e-4cee-af53-40629780dafb">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f484c1f59e34d67a68d9a7758a1ef07_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtNy0xLTEtMjExMw_a21c738b-5510-4b82-b9f1-91b327cfc5bd">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00c4731512cf40528762cfa54335c4f2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtMS0xLTEtMjExMw_3f593a54-769a-46ae-9f68-3b911782b3f8">6,495</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e6851f2e44543bab61b5e3a478006ae_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtMy0xLTEtMjExMw_03d33b2a-fb3b-4b38-a15d-d2dfe7560f7c">6,495</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtNS0xLTEtMjExMw_96e98fd2-5bb1-4528-9ee1-4d0c887d2460">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8481348cb9b44aea634a50a71ef55b7_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtNy0xLTEtMjExMw_e981c8f3-457c-49ce-b1b9-ed153da98306">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia61215e867d8484c9c5d59b847817820_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMS0xLTEtMzE1Mw_286a7d0e-6399-4ee8-9e38-187e64675ae9">78,948</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibb12477b9ac9433e8cebaf042a431757_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMy0xLTEtMzE1Mw_43cc9193-42a8-4d00-905e-726f60f3800a">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3e1155d3990d4cd0848cc88c450141bb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNS0xLTEtMzE1Mw_7128062a-53a3-47aa-bb7f-8e4ae18048c5">78,948</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34ee85fdb149443e9e0ba0cf36231aba_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNy0xLTEtMzE1Mw_8d1ec91d-65df-44de-92f6-d78c0843d7d8">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00c4731512cf40528762cfa54335c4f2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMS0xLTEtMzE1Mw_731502ab-9609-49bd-aa5c-9daf09ab8d5a">116,800</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e6851f2e44543bab61b5e3a478006ae_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMy0xLTEtMzE1Mw_5afc1926-840e-46eb-8dd5-c71595cdfb71">116,800</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNS0xLTEtMzE1Mw_7365b17f-4f0b-46d1-a75f-838b1bc26c39">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8481348cb9b44aea634a50a71ef55b7_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNy0xLTEtMzE1Mw_3b151357-7a38-4cde-86dc-08445c0093f3">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77a2ae9bc6e64f6da03394810498fd8e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktMS0xLTEtMzE1Mw_235fc70c-8c1a-4be5-86be-d99b0aada623">227,009</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3bbe915b094f4cbfa5744e37165e769d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktMy0xLTEtMzE1Mw_935f1010-64b6-44a3-8dfd-422669bcc45b">227,009</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c0d22f1c407486088c60a46f17e38ec_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktNS0xLTEtMzE1Mw_9b722a81-c12a-4aef-87d4-aec3f0058c28">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i176d211fa95347e0aa5eb3d8aef0786b_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktNy0xLTEtMzE1Mw_d7e894de-232f-41dc-b989-5751774ce476">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i786e1c7d361d43bdad00175fb3e80006_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTEtMS0xLTMxNTM_85cf1f68-dd45-44b6-8db5-ca3ca24c645e">156,321</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf2f2c5d420147c89cfdf9356ac95e96_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTMtMS0xLTMxNTM_cdf78280-179d-4c93-a3e5-33364b2d3687">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f41ed5cf73f48bcb3ede04535fd4fe2_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTUtMS0xLTMxNTM_eaf8e1e7-bf8a-49e3-8f5e-ff17efc6626b">156,321</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9172be4cff1c493b9c6ceadc70e3a96d_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTctMS0xLTMxNTM_75582fb1-2356-490e-93d4-2922ec1f3445">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77a2ae9bc6e64f6da03394810498fd8e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTEtMS0xLTMxNTM_f68fc1af-7aa2-404f-8984-62100ae0d2b7">3,859</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3bbe915b094f4cbfa5744e37165e769d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTMtMS0xLTMxNTM_1a6659a6-394e-4e4b-abca-fa5f32b134af">3,859</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c0d22f1c407486088c60a46f17e38ec_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTUtMS0xLTMxNTM_2dea741d-2422-463a-a3aa-5a02e0cb2e6c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i176d211fa95347e0aa5eb3d8aef0786b_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTctMS0xLTMxNTM_5c7727ab-6a09-43ee-9324-2ff427f6a9ba">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3c5de318b46842219ded8d8a8cc41092_I20181231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTEtMS0xLTMxMzI_2f6d81ad-8731-4a29-b595-d56d28b5596c">847</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77e3813f3e114684bdcca367b419249c_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTMtMS0xLTMxMzI_b709bf93-5ba4-4b3f-887e-182c9b053e16">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i21db812aa70e406181a521e6e9bfe122_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTUtMS0xLTMxMzI_c63a85fc-07db-4c0f-9ec6-3a6d323b1310">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cdfdb28d1e044a98faefec0507b179a_I20181231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTctMS0xLTMxMzI_b5d0d2d4-ee2d-480b-b9e8-8df54f4bd330">847</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i42f167575f674bda9613cb9a9badf28e_I20181231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMS0xLTEtMjExMw_dbd0f2e4-5a00-4413-ae8b-405c2e8306a7">31</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i986df8cb36064fa69b82b85d25862d6f_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMy0xLTEtMjExMw_c22c4345-1480-4fcf-a2b8-e00f3bac806c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0552589af39240f5b8c48cfcad9b8094_I20181231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNS0xLTEtMjExMw_52861eee-e215-42f4-9777-7a0163cbc0c8">31</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a33f7ac834d491aafd7114d9bfed056_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNy0xLTEtMjExMw_cb1b2ce0-58cb-4587-b862-94af3f951f0f">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMS0xLTEtMjExMw_e6a56d61-080c-44b5-a11c-1047853e0a1c">771,275</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMy0xLTEtMjExMw_a0e6a3c2-c8a8-44ab-90c1-ed3294ee1d01">535,128</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNS0xLTEtMjExMw_9c80c94c-b96d-4e42-bf06-419f0d6f666a">235,300</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNy0xLTEtMjExMw_fae6d101-63af-4641-9c91-3868c8b4f988">847</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTEtMS0xLTIxMTM_500ae503-c3b0-4950-b2ca-a0e7d538e001">45,378</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTMtMS0xLTIxMTM_ea2a494a-7e9f-4fc5-a9aa-2d72750710b3">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTUtMS0xLTIxMTM_cf04be10-7ff0-40fd-bfa0-3e9b0c948627">45,378</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTctMS0xLTIxMTM_bf65ac62-72db-4af8-9557-15f59d59d614">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTEtMS0xLTIxMTM_72446c7a-e337-4ce9-b560-821b73790d71">898</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTMtMS0xLTIxMTM_8a9a0b0a-2e97-4045-9bb0-1014277f6347">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231" decimals="-3" format="ixt:zerodash" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTUtMS0xLTIxMTM_6a2d3f7c-6ea2-4ab7-97e5-8435aa136800">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231" decimals="-3" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTctMS0xLTIxMTM_63a46c83-513f-4f78-9c60-3f574fd9f683">898</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTEtMS0xLTIxMTM_2514b1e3-676b-42ee-b020-119703a1cf48">46,276</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTMtMS0xLTIxMTM_cd91ef8b-38c5-4b06-9523-c83e06b3e20b">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTUtMS0xLTIxMTM_cc99a73d-3e76-4043-a0bd-58fe2ffd4c49">45,378</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTctMS0xLTIxMTM_320aba0b-813d-4234-a553-d459da4423ed">898</ix:nonFraction>&#160;</span></td></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:51.801170%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.257310%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111111%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifc1be0a7507b481886dea310d4922be3_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtMS0xLTEtMjExMw_75b8b394-90b7-4a48-9a1b-0aca16029498">425,917</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98ff3f49365642f9aa551ed4c820446c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtMy0xLTEtMjExMw_9e7d5bcf-f29e-412b-b1ef-d0189f33cdfe">425,917</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ida9c568c8fa14dbbae9ded22739af57f_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtNS0xLTEtMjExMw_ea7e1967-ddb8-498b-8744-e958dbdaa446">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f6c752dbe3a4d1988927c804746aede_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtNy0xLTEtMjExMw_6b1f564e-281f-4548-8950-52facc4935bc">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3cc9966df5b49c188c7e3262f732063_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktMS0xLTEtMzIxNA_e01c8939-6d3f-45af-946f-170181eb773c">41,217</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibdc18e71ea6342b5a6e834c26f636ae7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktMy0xLTEtMzIxNA_216e04ab-6f8e-4e14-ab30-85fafc0b6b94">41,217</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id9d155146bbd4231af78b7ddff8612c4_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktNS0xLTEtMzIxNA_3e40d91f-cff6-4490-8915-059c759d5a51">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b160855a65b41dd85448c88616c3ca7_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktNy0xLTEtMzIxNA_62f389e8-b9cf-4f29-8322-be4aa8a30a74">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cff561889434aba933f569242a587ac_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTEtMS0xLTMyMTQ_25a834ed-23d3-4b2e-a8f3-4a3a8f04c5e0">131,048</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i90da8db4b2cf49819ef0e2387a49ddad_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTMtMS0xLTMyMTQ_19d8bfa4-d70a-46b2-ad66-3cc7deb581ee">131,048</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if347886cefe44e1fbb74cfd133d51aea_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTUtMS0xLTMyMTQ_f559d394-2e6a-42d6-b6b0-f28493c167b1">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbbb9a21360b43e8b9b44d05353383b3_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTctMS0xLTMyMTQ_c948cc38-e55a-4639-95a6-ecc2c275aa46">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icaf29d4768db470cb7e91af19c8719ed_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTEtMS0xLTMyMTQ_a63f4b24-4073-42d7-9bbf-ae71166ae813">33,896</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib639a56f077f40f4bc990266d187349a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTMtMS0xLTMyMTQ_4712792b-4966-4ffb-9240-fd8b1c5a351e">33,896</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iacc33204c9e442128e95c171893eb47b_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTUtMS0xLTMyMTQ_5f947c03-365e-4cb8-b185-c60b0773f7e6">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i587f89c508e14b37b7907d734d246a1b_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ShortTermInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTctMS0xLTMyMTQ_31a1efa8-393e-49ef-b1c5-bc98ec6e2a9f">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b322322865f4911a974e3c7c12fbc1d_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTEtMS0xLTMyMDM_8bba610d-cdb1-4d62-9c2b-35614f7d9f4b">1,016</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaef4423b693d4c25933f84ac1b3ae750_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTMtMS0xLTMyMDM_2b475d3a-b066-4d0b-b4fb-8d432bf998c6">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie0ba30490cf3434690a05389b390baf6_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTUtMS0xLTMyMDM_0dd88040-732b-40c1-9b7a-c41c0bb31455">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i63de7aa8c8b9443a9b065d66c40656e8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTctMS0xLTMyMDM_c2ffaf86-5489-4986-a47f-ae679b1162b5">1,016</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if796fd0679cb434fb26366e8393c32d7_I20171231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtMS0xLTEtMjExMw_2ebb2ea4-861d-4a4b-b253-d2618947e107">16</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i176db43434e24327b7c96df268cfbc73_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtMy0xLTEtMjExMw_fec3a7ca-6aa9-431e-824e-f73e69369957">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6612ddbaeda1406186a810df2e979ca5_I20171231" decimals="-3" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtNS0xLTEtMjExMw_4a5b7a1c-1296-49b8-84c5-2dbe5a1fae36">16</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib4017661961d4293a5271246aecf892d_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtNy0xLTEtMjExMw_1278b550-096b-492d-8785-098709e2bb43">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtMS0xLTEtMjExMw_e417972b-49e8-4089-864b-7a01db31ac06">633,110</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7021d17056045398578d559cdba2de0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtMy0xLTEtMjExMw_a09017c8-af43-4eae-8740-3cd5d24df950">632,078</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtNS0xLTEtMjExMw_f5092634-2f06-4474-b1ca-464a3ff9373c">16</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtNy0xLTEtMjExMw_27883909-cbb7-4515-bcfc-e7432e79935d">1,016</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTEtMS0xLTIxMTM_8ebe1686-3920-4f83-85c8-0afd15571f54">48,982</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7021d17056045398578d559cdba2de0_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTMtMS0xLTIxMTM_27d6a06f-6212-4f3e-bff4-3b0c845208e4">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTUtMS0xLTIxMTM_63f3e382-3149-4b11-a37f-432373e00cf4">48,982</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTctMS0xLTIxMTM_154a0857-260d-47aa-a333-ed9017af5102">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTEtMS0xLTIxMTM_28246272-bcda-43b0-9205-3638ef7eeeb2">902</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7021d17056045398578d559cdba2de0_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTMtMS0xLTIxMTM_c0cc6044-1ed3-4fdc-8080-353830bb74b4">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTUtMS0xLTIxMTM_d103c789-f256-474a-934e-706db8ef986e">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231" decimals="-3" name="ipgp:ContingentPurchaseConsiderationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTctMS0xLTIxMTM_6c180122-09d2-4032-aead-a6a127a40147">902</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTEtMS0xLTIxMTM_af2d87b4-da70-49c3-85f9-2c60234b6780">49,884</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7021d17056045398578d559cdba2de0_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTMtMS0xLTIxMTM_5866fc5b-eb07-4c9a-9925-af2687b3ab2c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTUtMS0xLTIxMTM_caca6756-bea4-418e-ab3e-4791d47dd45a">48,982</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTctMS0xLTIxMTM_e54bfdbe-98ff-40bf-bfa0-8448d55d7f1f">902</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Short-term investments consist of liquid investments including U.S. government and government agency notes, corporate&#160;bonds, commercial paper and certificates of deposit with original maturities of greater than three months but less than one year</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-16</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i4371a105ed4840d6a940d8cc3bea0e7d"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> and are recorded at amortized cost. The fair value of the short-term investments considered held-to-maturity as of December&#160;31, 2018 and December&#160;31, 2017 was $<ix:nonFraction unitRef="usd" contextRef="if781eacaca9348c9b9250a8d8fac2634_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY2NjA_85702d2e-441b-4804-b730-f194b82c4fd7">500,130</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0791d2023d2148f192e21a52e61ffea1_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY2NzA_b804bed2-8705-46c5-bdd8-83614b00647c">206,161</ix:nonFraction>, respectively, which represents an unrealized loss of $<ix:nonFraction unitRef="usd" contextRef="ibf0f0dc9dc19467ba04c84ea766c488b_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY3MjU_f84cd948-fbdb-4347-8fb7-22963b7cb88b">302</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ieb6ea28ad11c42d5bf5d7108156fb284_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY3MzE_bf1efab1-0a8b-43c6-9080-c5a0bb370896">96</ix:nonFraction>, respectively, as compared to the book value recorded on the consolidated balance sheets for the same periods. The fair value of the long-term investments considered held-to-maturity as of December&#160;31, 2018 was&#160;$<ix:nonFraction unitRef="usd" contextRef="i97336c53383a481a828c9c4e857507af_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTA2MzY_3f94ee26-a203-4a6f-acf5-94ad6990fdce">3,859</ix:nonFraction>,&#160;which represents the book value recorded on the Consolidated Balance Sheet for the same period. There were no long-term investments considered held-to-maturity as of  December&#160;31, 2017. There were <ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTIwNDk_55ef655f-0366-4f4b-a13c-7d103449cc62"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTIwNDk_edb96aae-4053-4867-bd26-810829da6269">no</ix:nonFraction></ix:nonFraction> impairments for the investments considered held-to-maturity at&#160;December&#160;31, 2018 and December&#160;31, 2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a new long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December&#160;31, 2018 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Auction rate securities and contingent consideration are measured at fair value on a recurring basis using significant unobservable inputs (Level 3). The fair value of the auction rate securities was determined using prices observed in inactive markets with limited observable data for the securities held by the Company. The auction rate securities are considered available-for-sale securities. They had a cost basis of $<ix:nonFraction unitRef="usd" contextRef="ib9a6a352186b4d73abb5d0cd7321497c_I20181231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODgyMDM_5f92ea09-2ab5-4257-bce0-9c2879d85614">847</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifcf5e17bc5564e58b5982f3a2cddc765_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODgyMTA_9dd7cad3-f7a8-4d5f-8999-0dcb2775d6be">1,012</ix:nonFraction> at&#160;December&#160;31, 2018 and December&#160;31, 2017, respectively. There were <ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTE5MDg_ac98b2cb-cc26-4ecc-8504-908f2e12c592"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTE5MDg_d75c7a3a-15c1-4724-b6a8-bbe067bebd6f">no</ix:nonFraction></ix:nonFraction> impairments for the available-for-sale&#160;securities at December&#160;31, 2018 and December&#160;31, 2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration. </span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTE_9f061602-a4d6-4a38-8f43-d20a349ebdce" escape="true"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTA_19003f5d-5365-4bf8-8618-b9f8b58fd988" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:68.175439%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.356725%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.356725%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.502924%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifd0208283cdb4e32abe4782f84a536aa_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItMi0xLTEtMjExMw_82153843-9450-4d32-8ead-26105d49fa42">1,016</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8b633a08937645da9a56667f35ba8694_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItNC0xLTEtMjExMw_5479bae8-3c15-4614-8f56-a43918459d55">1,144</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idacb8347a572499896f99b6d9d15f985_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItNi0xLTEtMjExMw_2ea5a6d2-9ace-426e-987f-22499d4acdca">1,136</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtMi0xLTEtMjExMw_bdae0b04-c963-4dfe-93d8-06b6b96a015a">207</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtNC0xLTEtMjExMw_6de27c8c-3b0d-4ee5-b9be-bb75e6ff6b50">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtNi0xLTEtMjExMw_c7461af6-3aad-4c9a-b969-94ea821927fe">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231" decimals="-3" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtMi0xLTEtMjExMw_ddbee581-093e-4723-838f-9da572a4bbf1">38</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231" decimals="-3" sign="-" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtNC0xLTEtMjExMw_6b318392-cdeb-4556-81c4-dabd6fdb2578">128</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231" decimals="-3" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtNi0xLTEtMjExMw_5f9fbeff-94cd-4570-99ee-5066135ae55f">8</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i09529f5daf67407ebf3cd8f061b9590f_I20181231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtMi0xLTEtMjExMw_8a0c3d63-8fe2-441d-bf6e-e4cd1f0c4b49">847</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifd0208283cdb4e32abe4782f84a536aa_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtNC0xLTEtMjExMw_fdf958aa-a9cc-427b-932b-4bdade653d1f">1,016</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8b633a08937645da9a56667f35ba8694_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtNi0xLTEtMjExMw_917014c8-6d96-4570-a6eb-1d2e15539e8d">1,144</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8ec394363ad54ede8bb353a733253106_I20171231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctMi0xLTEtMjExMw_0aae294c-554b-49e4-a75c-4f5aba93867c">902</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id28bd5034250402a83a23713c7c0b088_I20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctNC0xLTEtMjExMw_73c809a7-2575-405e-b457-7cfae5b8dc16">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib853a80006bd49ff88cb0f0cd76b3068_I20151231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctNi0xLTEtMjExMw_d7c3a46e-3fab-4c90-b0c5-93a76589568c">20</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtMi0xLTEtMjExMw_a844b1fa-ba62-40eb-a55a-1ace0dd52f44">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtNC0xLTEtMjExMw_d52c9a23-d525-46e2-9c45-593113da430e">902</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtNi0xLTEtMjExMw_f3473f29-3308-4809-954a-4d63b92be509">21</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231" decimals="-3" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktMi0xLTEtMjExMw_b0bd89c5-7399-48b0-bada-5264dec0a917">48</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktNC0xLTEtMjExMw_11360ae0-98c2-4162-9b4a-5a1a28609509">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231" decimals="-3" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktNi0xLTEtMjExMw_fb1303ae-d737-4af9-be20-3ca78614a9e5">1</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231" decimals="-3" sign="-" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTItMS0xLTIxMTM_7cee4b9c-4ae9-4fd8-8343-2560ab79ca70">52</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTQtMS0xLTIxMTM_417110d2-033b-4e31-ae87-219caba917eb">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTYtMS0xLTIxMTM_f59aa715-7723-42e0-9ab7-d3ab5295c461">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dc2f56b9e0b44ce992c380033a4cde4_I20181231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTItMS0xLTIxMTM_dd32d1ec-34de-4681-9e9a-392f02454d81">898</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8ec394363ad54ede8bb353a733253106_I20171231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTQtMS0xLTIxMTM_e87c5b3f-0ae4-47f8-8cf8-30cc18bcbc0d">902</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id28bd5034250402a83a23713c7c0b088_I20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTYtMS0xLTIxMTM_7ffb41bc-658c-45de-a199-c259f93392db">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:HeldToMaturitySecuritiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNDg_6c74dfe1-06c1-42c2-b2b4-b6741ccdcd7a" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents the effective maturity dates of debt investments as of December&#160;31, 2018 and December&#160;31, 2017:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"></td><td style="width:48.951684%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.713031%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.713031%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.713031%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.532064%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.713031%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment maturity&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Held-to-maturity&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 1 year&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtMS0xLTEtMzI3Nw_9fc80a8e-89ee-4d24-b67b-d6e691c9e642">585,875</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtMy0xLTEtMzI3Nw_7ee64e41-196f-4dda-bf62-a0087226420f">585,573</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtNS0xLTEtMzI3Nw_4f65fa00-874d-47bb-9b3c-7d2dbebf4557">206,257</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtNy0xLTEtMzI3Nw_321efc11-1dd3-4ae8-85b0-f304a9fdff14">206,161</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 through 5 years&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtMS0xLTEtMzI3Nw_70d1e758-75b6-4f4a-9eaf-b53755ef8eef">3,859</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtMy0xLTEtMzI3Nw_b83eb1d7-eb91-4adb-98cd-44451ec3210d">3,859</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtNS0xLTEtMzI3Nw_63e0298c-3e0d-4df0-bc8e-352b37a50762">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtNy0xLTEtMzI3Nw_db3fbfbc-2d26-4abf-bd4f-33c5b5c7d67f">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtMS0xLTEtMTEwMDI_944fda18-90ac-4cfa-ac0f-3d186b07bf63">589,734</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtMy0xLTEtMTEwMDQ_5a4135da-e404-43f7-8952-ca2bbe7b45bd">589,432</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtNS0xLTEtMTEwMDY_295ad652-56a9-43ac-bcdb-85edc6a8e860">206,257</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:HeldToMaturitySecuritiesFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtNy0xLTEtMTEwMDg_abad183a-7e85-43bf-9985-f331bdd1977d">206,161</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 5 years&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtMS0xLTEtMzI3Nw_c2a82622-4be3-49b5-bf3e-a820dbb1c682">847</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" name="ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtMy0xLTEtMzI3Nw_16a1751b-3574-4a82-ac02-bff74c14e048">847</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtNS0xLTEtMzI3Nw_9eff07c8-b3b3-4201-a3e6-4bb1186c0ae1">1,012</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtNy0xLTEtMzI3Nw_827ffaa9-1c2a-4ed5-912b-e51da9074c6e">1,016</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i_0_520"></div><div style="margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-17</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">4. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzM4NQ_d4d6029a-47e5-482d-994b-d6c45f71f98e" continuedAt="ie29e2ea8cc954735922f3d5f04d072d8" escape="true">INVENTORIES</ix:nonNumeric></span></div><ix:continuation id="ie29e2ea8cc954735922f3d5f04d072d8"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzM4NDgyOTA2OTc2MTI_fd6f8e64-464f-441e-9d12-236fb944adc6" escape="true"><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Inventories consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:63.982405%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.568915%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.715543%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components and raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzItMS0xLTEtMA_85cc2ef1-3d68-4512-815c-3c437a854483">233,594</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzItMy0xLTEtMA_febff8b4-c97e-41f6-8e81-933e83c445c2">145,261</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-process</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzQtMS0xLTEtMA_43db073c-3bab-44ab-abb8-376c778abfbb">66,498</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzQtMy0xLTEtMA_0a9f1e91-bc55-4be6-8558-81ffef35b4ce">43,646</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzUtMS0xLTEtMA_c22aae64-e180-4a77-be34-b037a925f5c7">103,487</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzUtMy0xLTEtMA_0086d4b2-e485-4374-b320-4118198a292d">118,805</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzYtMS0xLTEtMA_6186ca22-755a-4e79-b28c-cd1ee827ba79">403,579</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzYtMy0xLTEtMA_f9c459f4-fbd8-40f3-bb2b-5ea6050c2d17">307,712</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company recorded inventory provisions totaling $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzExMg_473a0b05-73e3-466a-99b4-7c56025b01a4">12,981</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzExNg_b9210ded-f7eb-4c1f-91d1-8b9b325de318">16,946</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzEyMw_ec65bd12-24d4-46a1-abe6-fd2205215f0e">22,796</ix:nonFraction> for the years ended December 31, 2018, 2017 and 2016, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.</span></div></ix:continuation><div id="i_0_692"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">5. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzEwMjY_6bd0c394-92a5-46da-94f0-4270806c5867" continuedAt="i0d08d1c0c7844cc0b3f0bdab66608337" escape="true">GOODWILL AND INTANGIBLES</ix:nonNumeric></span></div><ix:continuation id="i0d08d1c0c7844cc0b3f0bdab66608337"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODU_b4a9a3b0-4b78-4817-9ccd-d8d76df5e297" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2018 and 2017:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:69.637427%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.327485%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.742690%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzItMS0xLTEtMA_9e1f4c8d-f2bb-427e-9455-6c630cc9ccb0">55,831</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzItMy0xLTEtMA_f10f63cb-3033-4681-833e-84bd5b4e1022">19,828</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzMtMS0xLTEtMA_c154d19d-dd9b-4a38-89ae-96f10c51760d">452</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzMtMy0xLTEtMA_6dcc70f0-151a-4c29-8cf0-7914ff36b9c2">2</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total goodwill arising from business combinations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzUtMS0xLTEtMA_777be825-b516-429e-9b86-06c8af1d0f2d">47,705</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzUtMy0xLTEtMA_9f606030-d1eb-4698-a254-4ac40a632262">36,005</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to goodwill during the measurement period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMS0xLTEtNDczOQ_b1c6077f-3140-46a0-8814-76e4a9421854">2,362</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMy0xLTEtNDc0Mw_4db9e0f6-a1af-4081-a0c4-ab0e3186cdbc">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMS0xLTEtMA_c96c2595-fada-41c0-a2b1-88ff54f4bf98">100,722</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMy0xLTEtMA_6973a63b-56ed-4a72-b574-43451521280a">55,831</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODQ_59d52009-f095-447e-9f24-151c5413c5dd" escape="true"><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Intangible assets, subject to amortization, consisted of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:23.438596%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.771930%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.941520%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.771930%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.748538%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.771930%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.941520%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.771930%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384795%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.748538%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-&#160;Average&#160;Lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted- Average Lives</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a48bc977e894b32a765393e53086442_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMS0xLTEtMA_87648c1c-d9b6-4da7-a4bd-fbe43d1374f8">8,036</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9a48bc977e894b32a765393e53086442_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMi0xLTEtMA_a5af76bb-5b68-44ef-9043-cc7e0f838d64">6,028</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a48bc977e894b32a765393e53086442_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMy0xLTEtMA_1b4c8f91-75d8-40ad-af56-16f133ff4fe0">2,008</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i23405f72bb9c42b49ac8848ac801b159_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNC0xLTEtMA_20075a6b-0c32-45b1-b83e-66225c8a4293">8</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNS0xLTEtMA_f8f6f560-292e-4e10-8f39-efa3a6ee9ef3">8,036</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNi0xLTEtMA_dca132dd-6e2e-4241-b38b-2f24672b96f8">5,486</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNy0xLTEtMA_3e51519a-256b-4b13-9461-8edae1350a65">2,550</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i2e2f0e3446a14b589985afeaa11e4821_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtOC0xLTEtMA_9e739610-084c-4c21-a72f-8b21fceb0ef9">8</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id96a6853a87b493f974a90f907216582_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMS0xLTEtMA_47c13ace-58fe-4f0a-9341-e485c88b95ae">57,849</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id96a6853a87b493f974a90f907216582_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMi0xLTEtMA_0d00bf3f-31df-497b-9a30-db66cff6c76d">6,427</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id96a6853a87b493f974a90f907216582_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMy0xLTEtMA_e614bfe9-87b1-49c6-a3f9-ffbd0516dd89">51,422</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icec77e55f4c24ee48d45e684c6ddf1fc_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNC0xLTEtMA_551ee18f-3771-4da1-8db2-4a7f11729ed2">11</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNS0xLTEtMA_85942a3b-2b95-4efb-a9e8-a86209be57b0">26,768</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNi0xLTEtMA_f7e05081-9da3-4e43-8164-6211758eb6c8">5,584</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNy0xLTEtMA_84f729f3-f71f-4a6d-b9a0-331bb1b238da">21,184</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="iebfae9aaf3514f3788048cb9252d350e_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtOC0xLTEtMA_5ffe7dcb-de74-41a0-a2c0-957dce664ec9">11</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Production know-how</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMS0xLTEtMA_5e498c1e-78e4-49b8-99b6-8c606506c908">9,211</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMi0xLTEtMA_a0ccbcfc-38ff-4b25-9197-7e1ef3f1e7a8">6,212</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMy0xLTEtMA_cec3fcf8-0f66-4f4b-a8f7-2e06044e51b6">2,999</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i379e226050204e3d8ae3b185cd80a6c3_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNC0xLTEtMA_d5c55147-7eea-43f1-94bd-85964281f211">7</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNS0xLTEtMA_ccc7cd90-3ebc-4766-941c-47834d3fc8e2">6,820</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNi0xLTEtMA_4fcaa801-3a6b-4982-bcd7-e7464fd70d92">5,035</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNy0xLTEtMA_ccec8493-51c0-44be-bed7-f8f1be689121">1,785</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i9f933ca8722d4ac9bba5e2e830d45de6_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtOC0xLTEtMA_ed2caabf-5674-4419-bca8-dba4649b1ff8">8</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology, trademark and trade name</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMS0xLTEtMA_baaa009d-60ef-4f85-b69f-5c486900edb8">41,184</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMi0xLTEtMA_f8e8bd5f-18bd-4bfa-be02-8b1de41e3e89">10,474</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMy0xLTEtMA_b3bba7e9-8517-4e76-b489-c9a4d71e4dda">30,710</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i97f553072e2147af9ba403f144e4ff6e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNC0xLTEtMA_c7fa5222-9afb-4e25-a469-74e8b9bc87ca">7</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNS0xLTEtMA_ebb46079-9323-4294-9a72-afe5ace834c8">32,564</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNi0xLTEtMA_edea1154-3f5d-4a3a-b48c-d5a275961e50">6,860</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNy0xLTEtMA_e2a4aad9-b67d-43b0-9446-4d0aa13e5303">25,704</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i0ed95b552a374dd38fcf3d858c8edcac_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtOC0xLTEtMA_e51d17da-2463-446e-bff4-1606475c97be">8</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMS0xLTEtMA_21cee6cf-2844-46a2-8c9d-8e4acf9a3db7">116,280</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMi0xLTEtMA_745220d3-c441-4905-bc94-58a7cc5e1145">29,141</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMy0xLTEtMA_b90a1580-0b76-431e-9c14-14acb0ac217c">87,139</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNS0xLTEtMA_0a7c887d-02c7-4409-b8e0-6b0c952ac2de">74,188</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNi0xLTEtMA_79190a54-0ea0-4dbf-a5dd-f2b5ec9f716b">22,965</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNy0xLTEtMA_e3eacda2-40a6-40fc-a7f4-f4b5b13340be">51,223</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Amortization expense for the years ended December 31, 2018, 2017 and 2016 was $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI1Nw_dafb8edc-11f8-4b80-ad8d-6b2a253bdc7f">8,170</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI2MQ_a781b548-c287-4998-b6a1-3cd009266510">5,899</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI2OA_7b34d195-d698-40b8-b109-505cf7fbab89">3,759</ix:nonFraction>, respectively.</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODM_5e0a9023-d51e-43a3-bc9e-f4f8714dd8f4" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The estimated future amortization expense for intangibles as of December&#160;31, 2018&#160;is as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"></td><td style="width:10.371134%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.254786%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.138439%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.138439%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.138439%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.285714%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.536377%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.254786%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMC0xLTEtMA_bc3cf27f-8a62-4ee4-8eaa-0306159aa235">12,861</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMi0xLTEtMA_1a44f4e1-67a0-4a21-92ba-3e7e391011d7">12,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtNC0xLTEtMA_b9041b7a-f033-4905-8162-193765cce4fc">11,661</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtNi0xLTEtMA_837ca23f-da83-4de2-9818-c269341ad898">10,794</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtOC0xLTEtMA_e9b1ba3d-e6e2-4dc2-bea2-8c6a1d59c182">9,844</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMTAtMS0xLTA_386da972-b936-4a86-b5cb-9067c6ef6298">29,952</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMTItMS0xLTA_79256042-3a89-47e9-9974-30a3945897b3">87,139</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:9pt;"><span><br/></span></div><div id="i_0_532"></div><div style="margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-18</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">6. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE5NA_a807401a-a6ec-4a4e-99a3-3ef3e2fbebdb" continuedAt="ia6db0f3c3cf5434c847c12f65443a2a1" escape="true">PROPERTY, PLANT AND EQUIPMENT</ix:nonNumeric></span></div><ix:continuation id="ia6db0f3c3cf5434c847c12f65443a2a1"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzMyOTg1MzQ4ODQzMjM_6a1e8925-7b60-4867-9ac0-ea34393aa051" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Property, plant, and equipment consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:63.198238%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.593245%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.740088%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iceadb5503c8c443891976f4e7b156c0c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzItMi0xLTEtMA_a13c0a07-b3e5-499d-9138-f9c2838809b1">41,937</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4ea6de26305f4b8088ed13d06640ea6a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzItNC0xLTEtMA_b957adda-fd92-46e0-8514-267292fc445c">26,623</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56ea431d8773440d8eafe0fb27742a0f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzMtMi0xLTEtMA_7184b818-56bf-4184-8626-892748bc7c0a">332,150</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i61cc3bf650a64bb688c0be5f6d756a87_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzMtNC0xLTEtMA_c1ec27dd-21e3-4bd0-8cb7-c62c61799d74">267,256</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie21287cb6b6b472da6e770560ad3f73e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzQtMi0xLTEtMA_63ceaa45-5507-49da-ae1d-a14759e89c5c">384,259</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cdfcb276d9b43ba9b59895f3e1013e6_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzQtNC0xLTEtMA_2cd42afc-9139-4493-ad27-01acdb36259b">344,905</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2dd6eaa465f24352a49a844ca821d140_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzUtMi0xLTEtMA_8fe821b8-e1e7-430d-b96d-0725404cf2bc">65,775</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4f7e81ee6e8e4431801e97710c665dff_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzUtNC0xLTEtMA_f11daecf-c4d8-49ce-af96-7696dacde9cd">55,885</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-progress</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89da59dbb2194d539fdb8c84e910070c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzYtMi0xLTEtMA_39b41b72-57b8-410a-9d33-4dd95bdd9842">54,454</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i10dd1345840e4e14ba8f12060388aaf1_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzYtNC0xLTEtMA_0938a99c-5419-44f9-941b-edc36b68381e">49,256</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzctMi0xLTEtMA_aaa08691-1699-462e-a55e-35d6c01d193e">878,575</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzctNC0xLTEtMA_b08ecdb4-56d7-44c2-80f9-aa0259b343e1">743,925</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzgtMi0xLTEtMA_7aca6690-d8e3-444f-8abc-dcb4b23edd44">335,507</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzgtNC0xLTEtMA_a3978fce-e54b-430c-ad53-362a847a5805">283,719</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzktMi0xLTEtMA_f6acb5bf-3023-49c6-9805-fd48c70196e4">543,068</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzktNC0xLTEtMA_da118d93-a34a-44e6-9bfd-d96cf7c4c176">460,206</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company recorded depreciation expense of $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE0NA_31bdef07-8fc5-4fbc-a6b4-98a16b1d97a4">68,231</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE0OA_237d7de7-91f3-4e91-9c7c-078970bafa94">54,900</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE1NQ_895a72ad-d035-431b-a867-068d2cbbce02">44,757</ix:nonFraction> for the years ended December 31, 2018, 2017 and 2016, respectively.</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzMyOTg1MzQ4ODQzMjI_f009b18e-c07e-40c6-a8e5-7b1b895e2b4f" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Long lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of &#160;December 31, 2018,&#160;2017, and 2016 are as follows:&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:68.029240%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.473684%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if9b3e177a13749899b04da7610149f95_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzItMi0xLTEtMjk4MA_59bdcb23-ede7-47c5-b0c0-e8ed89439efc">346,343</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic54741dbf50d40ae976c7af556adaa82_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzItNC0xLTEtMjk4MA_34caa4a3-a587-4af3-a10f-d02a3cb59daa">273,947</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3be5617ba22d45d18211cb7fa149d6e1_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzMtMi0xLTEtMjk4MA_84a47316-d0cf-4cd2-bd48-be082b187c0c">76,359</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i519c6bcfb21a4d578092e492c4ea7d7b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzMtNC0xLTEtMjk4MA_b5003b54-949f-42eb-aa8a-66cb5146a0b0">87,612</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3263431e09104cf3b1a57d7582cdacaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzQtMi0xLTEtMjk4MA_2bf60677-b2cc-48ef-bb19-48a1dc44dec3">81,218</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia132e452d1ba41e08b946aea82fbbbaf_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzQtNC0xLTEtMjk4MA_0518c442-6008-4eed-a82c-14ce6cb63060">83,826</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iccd3632cf5d74da1871f6dc7d671cdb1_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzUtMi0xLTEtMjk4MA_0770716f-fccf-4701-b159-77c125655658">9,123</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaca08572148e471aa06a174c4ac8cbd5_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzUtNC0xLTEtMjk4MA_365f9ec9-8542-4a73-8474-45c739a914ba">8,191</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2df443c8bb94eb28b8b2caf59282761_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzYtMi0xLTEtMjk4MA_b9d428a8-7276-4ea1-8f2d-c78f199b07c2">40,689</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0ec7e8b7776742eabddf3ff191551d64_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzYtNC0xLTEtMjk4MA_83d7dbda-6d54-48b5-a43a-77134926720f">20,278</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzctMi0xLTEtMjk4MA_db832a20-9fdc-4b4e-a0ef-f88d37a8064a">553,732</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzctNC0xLTEtMjk4MA_75ab7ba2-8130-4e72-8deb-00bed5b2dbe9">473,854</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i_0_544"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">7. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90ZXh0cmVnaW9uOmIyNWQ5ZGJlYjhiNjRjNmNiYjc2YWM0NTBlM2Q3OTcxXzE2NDkyNjc0NDE3ODQ_b7758f7e-a223-453b-b020-468cc13875c4" continuedAt="i8c45fc447eb94871a45e5f9fd7373b1e" escape="true">ACCRUED EXPENSES AND OTHER LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i8c45fc447eb94871a45e5f9fd7373b1e"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90ZXh0cmVnaW9uOmIyNWQ5ZGJlYjhiNjRjNmNiYjc2YWM0NTBlM2Q3OTcxXzM4NDgyOTA2OTc0NzE_b2d6df48-f5b1-4d06-aa78-c463149671d5" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:68.760234%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.473684%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzItMS0xLTEtMA_a8225eeb-4166-437e-ac22-63223fc4f65d">60,107</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzItMy0xLTEtMA_a6057077-2127-49c9-a5a8-da09087af7be">63,203</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzMtMS0xLTEtMA_a640aae5-49ea-4d24-a6fa-95cd3ceb2d0d">46,703</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzMtMy0xLTEtMA_11feb7cd-6b31-4295-8456-de568ccdb02e">47,324</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued warranty</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzQtMS0xLTEtMA_3bcd5dc2-72ea-4b3c-ac00-adc06d52a974">23,106</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzQtMy0xLTEtMA_27a3938e-f549-4dd9-8fc1-65a35c123b76">25,059</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMS0xLTEtOTEyMw_cec076d9-2179-4a09-a44b-7d3dadce151a">9,819</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:zerodash" name="ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMy0xLTEtOTEyMw_d471fbd5-42ba-40bc-9189-4a1fb142a876">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMS0xLTEtMA_3d402126-ddfd-4f19-a634-54b42d455244">14,905</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMy0xLTEtMA_fca32548-79ce-469c-abd0-3ebdc61b194d">8,831</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzYtMS0xLTEtMA_48086dfc-00a7-4cb7-9791-b7dc8a432f31">154,640</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzYtMy0xLTEtMA_d77542c9-3f45-4ff2-9870-0763cf3e6401">144,417</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:24pt;margin-top:5pt;"><span><br/></span></div><div id="i_0_974"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">8. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzE2NDkyNjc0NDIxNjQ_320ea19a-b688-487e-a6e8-47443885969d" continuedAt="i2c0c52923c8c4651bee7db89b13cea61" escape="true">PRODUCT WARRANTIES</ix:nonNumeric></span></div><ix:continuation id="i2c0c52923c8c4651bee7db89b13cea61" continuedAt="iad91016a7cac4d8e81d264563e7b0608"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzIxOTkwMjMyNTYwNTk_a2bf9fea-933a-40d5-a2de-bf0e15868d3e" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:54.432749%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.742690%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.181287%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtMi0xLTEtMjA2Mg_696a0962-c1b8-4f82-861d-2a84b47dab12">47,517</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtNC0xLTEtMjA2Mg_ee9e88c4-64eb-468a-b72a-1f5d868856d6">33,978</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtNi0xLTEtMjA2Mg_1121762e-b6b9-4b5c-9a07-550eaf194a41">28,210</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty accrual</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItMi0xLTEtMjA2Mg_2519432c-bc8a-4b5c-b702-2be96db1e0de">24,948</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItNC0xLTEtMjA2Mg_7451931c-b197-4946-8f3f-7c09ce93df83">26,995</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItNi0xLTEtMjA2Mg_a4a1562c-ca21-4a22-ad01-0949a8306e41">22,483</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty claims</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtMi0xLTEtMjA2Mg_acc5ff8f-6846-4440-af13-6e09b29854d6">18,922</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtNC0xLTEtMjA2Mg_4242b208-27b1-4ce3-a7fc-b4826d1c9ef6">16,250</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtNi0xLTEtMjA2Mg_80de1f43-ad9d-48a4-8bb0-b2d69287015e">16,220</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtMi0xLTEtMjA2Mg_589f5057-328b-4502-adcc-f19b4a98cde4">2,121</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtNC0xLTEtMjA2Mg_91911c5f-ca40-4c9d-93bc-db765df29ca7">2,794</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtNi0xLTEtMjA2Mg_6433d650-b616-4ca9-b849-9432583a59f0">495</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtMi0xLTEtMjA2Mg_9c80222b-8b6f-4232-afe7-1990f4ffa6d0">51,422</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtNC0xLTEtMjA2Mg_2c4d1dec-e952-4a46-a87a-0078b50300b7">47,517</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtNi0xLTEtMjA2Mg_94070c72-5b07-4f62-a7a0-377225ea3a76">33,978</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:27pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-19</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="text-indent:27pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="iad91016a7cac4d8e81d264563e7b0608">Accrued warranty reported in the accompanying consolidated financial statements as of December&#160;31, 2018 and December&#160;31, 2017 consists of $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzMzg_59d15638-7c19-48f0-8e8f-c759f95f4a73">23,106</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNDc_d2c60e9d-145e-47d0-9e73-8bd3d89c5b0b">25,059</ix:nonFraction> in accrued expenses and other liabilities and $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNTY_cdf836ed-102e-42dd-8702-9a7225f69e52">28,316</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNjU_0c447620-1d56-4f80-94dd-8c2c1af10761">22,458</ix:nonFraction> in other long-term liabilities, respectively.</ix:continuation></span></div><div id="i_0_556"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">9. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQxNTQ_3c8b2db6-9e19-4a6f-a413-d24a2c78829a" continuedAt="i59cd9200649644ecaa9b97bcdefbb847" escape="true">FINANCING ARRANGEMENTS</ix:nonNumeric></span></div><ix:continuation id="i59cd9200649644ecaa9b97bcdefbb847"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIxOTkwMjMyNjIyMDE_b7caacd9-4ff6-46f3-ac58-f68a5c6ce28d" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's borrowings under existing financing arrangements consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:68.760234%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.473684%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.035088%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzktMS0xLTEtMA_26c3e304-faef-47d6-abf5-5ff991190af7">45,378</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i46925f2fac7144b0b39ff90f271e4494_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzktMy0xLTEtMA_2114fbe9-70ae-448f-9028-562c82527b4c">48,982</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzEwLTEtMS0xLTA_4829736d-d373-4fbd-86db-0bdf542734f5">3,671</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i46925f2fac7144b0b39ff90f271e4494_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzEwLTMtMS0xLTA_76b3fcb4-36df-48b7-8e4e-5f88e8a2fd8f">3,604</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzExLTEtMS0xLTA_44c90acb-f6c2-49f5-b812-64130575161a">41,707</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzExLTMtMS0xLTA_54eccbf9-97b3-443a-94d2-51c551c6cd72">45,378</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Term Debt:</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Long-Term Notes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; At December&#160;31, 2018, the outstanding principal balance on the long-term notes was $<ix:nonFraction unitRef="usd" contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIyMg_26c3e304-faef-47d6-abf5-5ff991190af7">45,378</ix:nonFraction> of which $<ix:nonFraction unitRef="usd" contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIzNA_4829736d-d373-4fbd-86db-0bdf542734f5">3,671</ix:nonFraction> is the current portion. The Company has an unsecured long-term note of $<ix:nonFraction unitRef="usd" contextRef="i3e020e35b844460f84f89e463b10d622_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMwOA_408bb63e-82d9-44f3-a949-1084af3a9946">20,781</ix:nonFraction> of which $<ix:nonFraction unitRef="usd" contextRef="i3e020e35b844460f84f89e463b10d622_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMyMA_31e6632b-d548-4b7b-b863-c6b56082e20b">1,188</ix:nonFraction> is the current portion. The interest on this unsecured long-term note is variable at <ix:nonFraction unitRef="number" contextRef="iadd93cb6d32f4c4e8b0361ae69ed25df_D20180101-20181231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQwOA_020422c7-8753-4440-8254-c9247500edbb">1.20</ix:nonFraction>% above LIBOR and is fixed using an interest rate swap at <ix:nonFraction unitRef="number" contextRef="i4c435873a1494ddfa2b658f3a364dac5_I20181231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQ2Nw_a1ecd878-7add-4d32-b736-1daa9ad3a3b2">2.85</ix:nonFraction>% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $<ix:nonFraction unitRef="usd" contextRef="i14c59ab4cc9948dfb44ba568a282596d_I20230531" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzU4Nw_04d7ae31-f04b-4527-a06a-99039bd80db4">15,438</ix:nonFraction>. The Company has another note that is secured by this corporate aircraft with an outstanding principal balance of $<ix:nonFraction unitRef="usd" contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEwMDQ_f551ba53-5c78-42b5-9810-61ed5363b8f7">24,597</ix:nonFraction> of which $<ix:nonFraction unitRef="usd" contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEwMTY_98783318-cfa5-4ba3-b160-350907bbbb21">2,483</ix:nonFraction> is the current portion. The interest on this collateralized long-term note is fixed at <ix:nonFraction unitRef="number" contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzExMDY_a8d52160-bf19-470c-8a16-0f92f65c74cd">2.74</ix:nonFraction>% per annum. The collateralized long-term note matures in July 2022, at which time the outstanding principal balance will be $<ix:nonFraction unitRef="usd" contextRef="i3a50253805f44c0bb25f4bcbe83ccbfa_I20220731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEyMzI_4f9be164-56b6-4d49-a581-16565ead58c9">15,375</ix:nonFraction>.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revolving Line of Credit Facilities:</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">U.S.&#160;Line of Credit</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company maintains an unsecured revolving line of credit with available principal of up to $<ix:nonFraction unitRef="usd" contextRef="i689c03dac0f94145890da49f05e34a78_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEzOTE_01cc4beb-f032-4103-957b-f21d20861c07">50,000</ix:nonFraction>, expiring in April 2020. The line of credit bears interest at a variable rate of LIBOR plus <ix:nonFraction unitRef="number" contextRef="i89ef52d8e120483bad181a454ef74b08_D20180101-20181231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE0ODY_e114abf7-2114-4f8e-a8df-002c6c87aa38">0.80</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ia20426ad35b24339a8e6b3e1d4091728_D20180101-20181231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE0OTI_1c51a94d-3269-4c82-b23f-df6008f68170">1.20</ix:nonFraction>% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and South Korea based on management discretion. At December&#160;31, 2018, there were <ix:nonFraction unitRef="usd" contextRef="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE3MzA_78df6088-fb24-4b21-84d7-b060bdc774a3">no</ix:nonFraction> outstanding drawings, however there were $<ix:nonFraction unitRef="usd" contextRef="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231" decimals="-3" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE3NzQ_1379bec3-93a7-41c6-b7fc-f9a0d3bd563f">930</ix:nonFraction> of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $<ix:nonFraction unitRef="usd" contextRef="i689c03dac0f94145890da49f05e34a78_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE5MDc_1c60f288-c38c-4834-a913-235561b77b9b">49,070</ix:nonFraction>.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company is required to meet certain financial covenants associated with its U.S. line of credit and collateralized long-term note. These covenants, tested quarterly, include a debt service coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The debt service coverage covenant requires the Company to maintain a trailing twelve month ratio of cash flow to debt service that is greater than <ix:nonFraction unitRef="number" contextRef="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231" decimals="INF" name="ipgp:DebtInstrumentDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIzNzA_834899a9-0609-49d4-b911-a48a5e9a3935">1.5</ix:nonFraction>:1. Debt service in the calculation is decreased by our cash held in the U.S. in excess of $<ix:nonFraction unitRef="usd" contextRef="iea2fd363e3914721afaf5e397b49341c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI0NjU_c2c86ac3-7bfb-4811-b175-8b5662f71a37">50,000</ix:nonFraction> up to a maximum of $<ix:nonFraction unitRef="usd" contextRef="i75115f3f468f42e59dd5b23209acd15a_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI0ODc_c67e320f-f649-4800-8e63-8b251b4f4773">250,000</ix:nonFraction>. Cash flow is defined as EBITDA less unfunded capital expenditures. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than <ix:nonFraction unitRef="number" contextRef="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="ipgp:DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI2OTE_dd246955-97c4-44ad-932a-f73c5e429b03">three</ix:nonFraction> times the Company's trailing twelve months EBITDA.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Euro Line of Credit&#160;&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> The Company maintains an unsecured revolving line of credit with a principal amount of Euro&#160;<ix:nonFraction unitRef="eur" contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI4NjE_ccc3d7fa-b351-4f9b-85b5-8f707da367e1">50,000</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI4NjU_469abeb2-73f9-4a11-8800-af381a772134">57,219</ix:nonFraction> at December&#160;31, 2018), expiring in July 2020. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December&#160;31, 2018, there were <ix:nonFraction unitRef="usd" contextRef="i847eb2fd49b747cf8415c9441f33da98_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMxNTM_18dc0821-1107-4831-a12f-9a528d947ff9">no</ix:nonFraction> drawings, however there were $<ix:nonFraction unitRef="usd" contextRef="i847eb2fd49b747cf8415c9441f33da98_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMxODU_2cd88b57-4230-4283-90f9-e05b13359b2e">1,166</ix:nonFraction> of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $<ix:nonFraction unitRef="usd" contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMzMTg_8ae6412c-1c92-4669-b2fc-679a96c33da0">56,053</ix:nonFraction>.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other European Facilities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company maintains <ix:nonFraction unitRef="credit_line" contextRef="i8049c22a68654347a1897444d33668bb_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="ipgp:LineofCreditFacilityNumberofCreditLines" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM3Nzc_56ef35b2-0659-4494-b7bc-15681100e036">two</ix:nonFraction> Euro credit lines in Italy with aggregate available principal of Euro <ix:nonFraction unitRef="eur" contextRef="i8049c22a68654347a1897444d33668bb_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM4NTA_95aee474-594b-4c22-9535-783e17ed2ee2">2,000</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="i8049c22a68654347a1897444d33668bb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM4NTQ_276b85b3-9ed9-460e-a2f1-a7b96c6023af">2,289</ix:nonFraction> as of December&#160;31, 2018), with no expiration date,&#160;which bear interest at market rates that reset at the beginning of each quarter. At December&#160;31, 2018, there were <ix:nonFraction unitRef="usd" contextRef="i0f5b73b363a84c49a9987290ca14a545_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM5NjA_343c6e10-aa42-4874-b0ef-5e4b03f92d22">no</ix:nonFraction> outstanding drawings and the aggregate remaining availability under these lines was $<ix:nonFraction unitRef="usd" contextRef="i0f5b73b363a84c49a9987290ca14a545_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQwNDc_2e1926e6-38ff-4283-b381-81bed81c1858">2,289</ix:nonFraction>. These facilities are collateralized by a common pool of the assets of the Company's Italian subsidiary.</span></div></ix:continuation><div id="i_0_982"></div><div style="margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-20</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;10.&#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNTk4MDI_37fe1998-5f31-4ced-a719-a5ac3bdabdf8" continuedAt="if20449b30a0a41d0944b4bac4bbdd193" escape="true">DERIVATIVE INSTRUMENTS</ix:nonNumeric></span></div><ix:continuation id="if20449b30a0a41d0944b4bac4bbdd193"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt.&#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MDk_3945a7fb-818d-4a15-899f-63b0cc8fd3a4" continuedAt="i28234eff85964d4b926e5d26e8ae66fa" escape="true">The fair value amounts in the consolidated balance sheets were:</ix:nonNumeric></span></div><ix:continuation id="i28234eff85964d4b926e5d26e8ae66fa"><div style="text-align:center;margin-top:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.649123%;"><tr><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:22.264706%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.780392%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.264706%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.780392%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.264706%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.780392%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.264706%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Notional Amounts</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Assets</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e98750624fb4666872a2e707d4d6929_I20181231" decimals="-3" format="ixt:numdotdecimal" name="invest:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtMS0xLTEtMjMzOQ_737b31c2-a01d-4934-9001-c599d1768472">20,781</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cfe9db95e26433f8ac2c17a1d0e29d4_I20171231" decimals="-3" format="ixt:numdotdecimal" name="invest:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtMy0xLTEtMjMzOQ_2a7fb251-e799-4c58-af8d-df4d9c264476">21,969</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9069e86a519146b6ada848d2224cbd9b_I20181231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtNS0xLTEtMjMzOQ_103f0914-f323-4894-80c1-fe9ef47abed5">31</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i03b4f144646440edb444d5d162cf2c94_I20171231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtNy0xLTEtMjMzOQ_4ce1908b-5f67-4e1e-ad11-6214cbdfefb2">16</ix:nonFraction>&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:-18pt;padding-left:126pt;padding-right:108pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Notional amounts represent the gross contract/notional amount of the derivative outstanding.</span></div></ix:continuation><div style="margin-top:5pt;"><span><br/></span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MDg_ff4dc347-8f11-4d98-ae47-bf6856cb9090" escape="true"><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The derivative gains and losses in the consolidated financial statements for the years ended December&#160;31, 2018, 2017 and 2016, related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:59.730205%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.023460%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.023460%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.023460%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion recognized in other comprehensive income (loss), pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtMi0xLTEtMjMzOQ_bdf72ba5-dd11-43db-85f8-b3bf5d84a8ce">15</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtNC0xLTEtMjMzOQ_356359d3-327e-4385-9124-6e97920b6a5c">61</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtNi0xLTEtMjMzOQ_ed3a6fce-faab-4333-baf2-3c44dc7db33b">85</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtMi0xLTEtMjMzOQ_6e1d1add-9ef5-4559-95a0-4d25d6f6b958">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtNC0xLTEtMjMzOQ_7f543f48-97df-40ca-bd30-c1a9d86a5348">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtNi0xLTEtMjMzOQ_b7e87a48-b19e-46dc-9593-7a00845c48d2">8</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Ineffective portion recognized in income:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctMi0xLTEtMjMzOQ_bd42f2b0-a6ca-4f3e-b92e-74e786335657">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctNC0xLTEtMjMzOQ_453229a0-77ed-4997-a55a-937fe3556e31">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctNi0xLTEtMjMzOQ_c3b8fb16-589d-4ed5-a984-11d3ce303441">&#8212;</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the&#160;year ended December 31, 2018, the Company also entered into foreign currency forward contracts to hedge the value of intercompany dividends declared and paid in Euros by the Company's German subsidiary.  These contracts were not designated as hedging instruments for accounting purposes and were fully settled during the year. </span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MTA_439a01eb-b8f2-4b84-841a-b1cdbcbaa15d" escape="true"><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Losses associated with derivative instruments not designated as hedging instruments were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:28.409357%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:27.532164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.134503%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.134503%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.261988%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.134503%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Losses recognized in income&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain (loss) on foreign exchange&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItNC0xLTEtNTI3Ng_f96c1338-98ee-4bc8-b4d2-0bba89cb37c9">19</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItNi0xLTEtNTMwOA_0a6f29df-0ec7-4718-99aa-e5e9d43367bc">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItOC0xLTEtNTI3Ng_efe38ba8-cc84-430a-9cdd-c1325349be9f">&#8212;</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:9pt;"><span><br/></span></div><div id="i_0_630"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">11. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzE3ODI_c17443f1-eb7e-4abb-9b5d-929bbe8c61b9" continuedAt="i1634e68257aa43d2b4242285ba3976fe" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i1634e68257aa43d2b4242285ba3976fe" continuedAt="i8806221893854120ab26ca2c83e31390"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Operating Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company leases certain facilities under cancelable and noncancelable operating lease agreements which expire through April 2041. In addition, it leases capital equipment and automobiles under operating leases. Rent expense for the years ended December&#160;31, 2018, 2017 and 2016, totaled $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMyOA_9fde87d7-dbf6-4a0b-a303-ad1203b7144b">6,175</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMzMg_878ab000-6369-449b-97a9-0efdfa2e9b77">8,095</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMzOQ_944399b3-edf4-4ece-9eaa-a684ff5ab235">7,091</ix:nonFraction>, respectively.</span></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzIxOTkwMjMyNTk3NTM_14872704-8e3e-4a7b-8c0b-43082c820e05" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Commitments under the noncancelable lease agreements as of December&#160;31, 2018 are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:50.941176%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.000000%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.852941%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years Ending December&#160;31</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities and Land</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and Automobiles</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtMi0xLTEtMA_9a455073-93c2-49b7-9fcf-1558a7af169e">5,323</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtNC0xLTEtMA_50be99f4-fbd0-4c35-90fd-5e631717d57a">991</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtNi0xLTEtMA_7cf18506-b093-43fb-84ac-071de9352541">6,314</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItMi0xLTEtMA_fb1aac6f-80f4-46f5-babd-11354c3eafcd">3,945</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItNC0xLTEtMA_c6c4a836-95ea-47d9-b808-c508eef750fc">658</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItNi0xLTEtMA_173ae306-bb16-4ad9-94e4-f278fb749068">4,603</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtMi0xLTEtMA_d201648a-4266-4944-8b88-6f5e9aba581e">2,989</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtNC0xLTEtMA_7143409b-ff26-4ee4-bcc6-4a771418f836">369</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtNi0xLTEtMA_a7522108-3e98-4a3f-9486-5473e0f2350a">3,358</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtMi0xLTEtMA_077a8e2e-6ae3-42a4-b2b4-fa0b96235936">2,493</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtNC0xLTEtMA_2f9c8ec9-fb84-44b5-bc1a-156386bddbb5">103</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtNi0xLTEtMA_13a3975c-0510-464c-9465-fa845c56e2d8">2,596</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtMi0xLTEtMA_5e0917b2-63a3-4397-bbff-d59b822b7f94">2,077</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtNC0xLTEtMA_447cd32b-fbfe-4cdf-8fb2-070372b9857a">1</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtNi0xLTEtMA_9d62670c-cda4-48e0-aaf1-ffac530d9ba5">2,078</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtMi0xLTEtMA_69fae7fd-0928-4f4d-9310-c4bcf8820006">11,340</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtNC0xLTEtMA_11a7ea97-5310-4690-813c-43bab3a7ff2d">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtNi0xLTEtMA_0489bb62-9065-45ab-a976-fe743c9ad668">11,340</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctMi0xLTEtMA_fef8fbc6-81a3-476c-871a-23a89eec11ab">28,167</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctNC0xLTEtMA_7a8422fe-611d-44f4-9ec8-11e7452d5c87">2,122</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctNi0xLTEtMA_bb61898d-ab63-4144-ad7e-1b9c425da2fb">30,289</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:22pt;margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-21</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;" href="#0">Table of Contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div></div><ix:continuation id="i8806221893854120ab26ca2c83e31390"><div style="text-indent:22pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Employment Agreements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include noncompetition, nonsolicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Contractual Obligations</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RecordedUnconditionalPurchaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzEyNDA_fa9b82ef-48b0-46be-a294-77e5c86a6bce">114,396</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RecordedUnconditionalPurchaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzEyNDc_4cf7ba1a-cfc6-4e07-8ca7-780e70936f63">119,960</ix:nonFraction> as of December&#160;31, 2018 and 2017, respectively. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Legal proceedings</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; From time to time, the Company may be involved in disputes and legal proceedings in the ordinary course of its business. These proceedings may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December&#160;31, 2018 and through the date of the Company's subsequent review period of February&#160;27, 2019, the Company has <ix:nonFraction unitRef="usd" contextRef="i0a812e8d4dac465fbb0837dc5acdd5ad_I20190227" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LitigationReserve" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzE2NDc_d7260a91-f6e3-4cea-ae79-9bb617611040">no</ix:nonFraction> legal proceedings ongoing that management estimates could have a material effect on the Company's Consolidated Financial Statements.</span></div></ix:continuation><div id="i_0_495"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">12. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxODU_3c83af19-86d0-40ce-a2c9-cb94a54d11ea" continuedAt="ia6835d496a62412a83a3ac7447da0327" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="ia6835d496a62412a83a3ac7447da0327" continuedAt="i5f2e0796a34143a39b433ffd9b95e648"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjM_3eb08b95-8efe-448b-adc6-39ab48a0a242" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Stock-based compensation is included in the following financial statement captions:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:52.264706%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.411765%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.411765%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.705882%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0442b932597f41b4a5a391ec5e09d37d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItMi0xLTEtMA_90018537-9dc0-4273-999c-5370880f4ad5">6,535</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2665bbb7451a41b3a5397dd80ee2a932_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItNC0xLTEtMA_c321d04a-c549-4fac-bf1a-5012626c95be">5,863</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i88c0dbe9264c4fd399b7d1641d3909ba_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItNi0xLTEtMA_3e205d60-044b-4a0a-869f-8f9bb9b16b67">6,018</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6dee74a640284fde94aa21cee5993b11_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtMi0xLTEtMA_0c533f2c-0a48-4225-a3a1-6fd81dfe2f6a">2,550</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8960fc434aa486d9094f86015f78946_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtNC0xLTEtMA_2f4fbc74-30f2-43ee-b5d3-fa5be7e7a7dd">2,041</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifc674de5ba1f4f71891f6fdc2989b043_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtNi0xLTEtMA_d4ace56c-dc75-4055-a745-ea65dce3ff6e">1,820</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3e00bb9187754f97bfde4778f2fbbd0c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtMi0xLTEtMA_0a4ea08f-936d-48e0-b467-8dcd9a6c525b">6,410</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i62fa4f4db5ae42419cd7bcb5b89c7f0b_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtNC0xLTEtMA_a79e231e-48a3-4129-bdd5-31af7a054d3e">5,001</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02db879f50f04c36a6f7cdaac89aa273_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtNi0xLTEtMA_d60141eb-be36-4e90-a3f3-1db70e0d3c84">4,905</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaad95a8c50dc42718ce7affb5ee2e541_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtMi0xLTEtMA_d740dc7b-a221-4e04-bded-80f7da4d312b">12,532</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia0ca6ec459ed4ec09bc4dedd6fe73d5f_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtNC0xLTEtMA_9a6d0348-ae5c-4546-89ed-11414758ff00">10,116</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iadab4c635ef9448a9403fae11abceb7b_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtNi0xLTEtMA_fb992682-692b-4be6-8bf0-6865089dfead">8,991</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtMi0xLTEtMA_7e3c6990-ca5f-4f0c-a5ad-9eeb955dd221">28,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtNC0xLTEtMA_952c77a2-0e98-45b2-af21-01c15ba357c4">23,021</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtNi0xLTEtMA_fa62f906-294f-4bd0-8bb7-26d12c9f4ec9">21,734</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax benefit recognized</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctMi0xLTEtMA_ba3a1a99-d2b1-4a3c-baf1-30653300034e">6,632</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctNC0xLTEtMA_cc9b891b-924c-4d32-9747-cb06cf0b7aa3">7,367</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctNi0xLTEtMA_5584ce80-d55e-4c4b-ad76-a5ef2ea0558e">6,971</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtMi0xLTEtMA_a37376f7-ab0f-476e-bcfa-b62646a5fa3c">21,395</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtNC0xLTEtMA_2ce4a149-8f76-4a11-91f0-3612fa679b1a">15,654</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtNi0xLTEtMA_a8e81350-09c2-4e26-bc81-de55110c8649">14,763</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Incentive Plans</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, restricted stock units, performance stock units, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of <ix:nonFraction unitRef="shares" contextRef="i516ab4449fc24ff88da2b9b349fee2a8_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzYxNQ_35bec7f7-1de3-4cf4-8519-7d50456301d9">10,363,465</ix:nonFraction> shares are reserved under the 2006 Plan. At December&#160;31, 2018, <ix:nonFraction unitRef="shares" contextRef="i516ab4449fc24ff88da2b9b349fee2a8_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzc4Ng_b23b72f1-21ac-4afa-8ef0-a7a76b08e327">3,680,071</ix:nonFraction> shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally become exercisable over periods of one to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Compensation cost for all stock-based payment awards is based on the estimated grant-date fair value. The Company allocates and records stock-based compensation expense on a straight-line basis over the requisite service period. Determining the appropriate fair&#160;value model and calculating the fair value of stock-based payment awards requires the use of highly subjective assumptions, including the expected life of the stock-based payment awards, stock price volatility and, prior to the adoption of ASU 2016-09 effective January 1, 2017, forfeiture rates. The assumptions used in calculating the fair value of stock-based payment awards represent management&#8217;s best estimates, but the estimates involve inherent uncertainties and the application of management judgment. As a result, if factors change and the Company uses different assumptions, its stock-based compensation expense could be materially different in the future.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company calculates the fair value of stock option grants using the Black-Scholes option pricing model. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjI_2dd94326-799d-4e26-ab7b-2106400deb00" continuedAt="ie9c8951abc6e441b9d6a1911874cc34b" escape="true">The assumptions used in the Black-Scholes model or the calculation of compensation were as follows for the years ended December&#160;31.</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"><ix:continuation id="ie9c8951abc6e441b9d6a1911874cc34b" continuedAt="ibd83dfeca2634fbbb824c1ad9784f11d">&#160;</ix:continuation></span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-22</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="i5f2e0796a34143a39b433ffd9b95e648" continuedAt="i7706eb88005d4f318d189746b0bfa30e"><div style="margin-bottom:6pt;"><ix:continuation id="ibd83dfeca2634fbbb824c1ad9784f11d"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:48.220264%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.859031%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.859031%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.859031%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1 - 4.9&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8 - 5.0&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4 - 6.1&#160;years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 36%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 35%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37% - 45%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.54% - 3.01%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.57% - 1.97%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.06% - 1.41%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtMi0xLTEtMA_0ae0b031-4084-41ff-8369-1f673173dc52">0.25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtNC0xLTEtMA_b769875b-3da7-4b31-b194-8b9026d17bff">0.25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtNi0xLTEtMA_8ceb567a-de7c-4574-887d-9d90b82b9409">0.25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeiture rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzUtMi0xLTEtMA_9ba2d964-a91f-4ef7-8148-4011c3737cc0">&#8212;</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzUtNC0xLTEtMA_fb363d23-37e4-4604-814e-d740aeba7419">&#8212;</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.65% - 5.26%</span></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjE_989a58a9-eb3b-4f25-943b-fe3930276bdb" escape="true"><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A summary of option activity is presented below (see Note 13, "Employee Benefit Plans" for further information):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:45.136564%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Options</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exercise</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Price</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzItMi0xLTEtMTA2MzQ_dbdc9b6e-fe7e-44c1-99ad-a38edd2d908d">2,224,169</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzItNC0xLTEtMTA2MzQ_18c0ade8-0c43-41b6-a84b-eff753e28071">53.82</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtMi0xLTEtMTA2MzQ_4f175316-0d55-443d-abba-0f0d7d0a5d30">260,930</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtNC0xLTEtMTA2MzQ_12748f7b-c5a6-4377-a149-1aca5c4a1bb6">82.84</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtMi0xLTEtMTA2MzQ_7bbea979-a675-4399-9a2b-84885725ff03">392,887</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtNC0xLTEtMTA2MzQ_ac0c2cf0-ddea-4f98-a012-0d3e7231fc9a">35.81</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtMi0xLTEtMTA2MzQ_320887fe-56c5-4829-ad0a-1b53ef4e03ff">27,959</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtNC0xLTEtMTA2MzQ_e4e0c9c0-2f0b-4810-b041-4809cfddec28">72.87</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtMi0xLTEtMTA2MzQ_b36be0c4-1f34-42dc-8cdd-9fd4eaf257b8">2,064,253</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNC0xLTEtMTA2MzQ_57d97255-5dc8-4e9f-a9cb-301aed6ebb6b">60.65</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNi0xLTEtMTA2MzQ_dcc59706-d18b-4fba-9a73-25b7b8b1410c">6.04</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtOC0xLTEtMTA2MzQ_0226feb6-2681-466e-bb3c-6ea432aa4ca7">78,556</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzExLTItMS0xLTEwNjQ5_eea4c6f3-ac21-4c39-9bed-8d01603939b4">293,284</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzExLTQtMS0xLTEwNjQ5_6992933e-e5af-492d-91c9-981205a51be2">124.57</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEyLTItMS0xLTEwNjQ5_8c997bb3-e8af-45f5-a50f-81b0e5862e71">546,931</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEyLTQtMS0xLTEwNjQ5_a1218d1c-4199-44d3-95fb-658d91846685">50.50</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEzLTItMS0xLTEwNjQ5_39f0428e-a465-43c6-bb17-faa87cf768e5">13,113</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEzLTQtMS0xLTEwNjQ5_500e33bf-6028-48d2-97e1-f05a9d454d7f">90.81</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTItMS0xLTEwNjQ5_413ced24-ba3b-4088-8b25-0a3eb13de51c">1,797,493</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTQtMS0xLTEwNjQ5_a3cbb117-f93b-4c1e-ab76-2a2bb95c45a8">73.95</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTYtMS0xLTEwNjQ5_3cbb390f-931c-4fc6-b5e3-f16a1209aa83">6.02</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTgtMS0xLTEwNjQ5_9037e54c-5c89-425f-aeda-7bbcf9db740e">251,970</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtMi0xLTEtMA_363d864c-be32-423e-ad53-c6eb04ee6057">257,111</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtNC0xLTEtMA_ac8f141c-0d10-4261-ad7e-5407447bf1c8">232.26</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtMi0xLTEtMA_54a28a3d-0b66-4939-8d40-a48040799915">282,720</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtNC0xLTEtMA_f9c6b42e-143e-43ff-9a68-4e851664e8c8">58.94</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtMi0xLTEtMA_3d85d1d9-dd4e-4c1a-b500-ff71c3dac204">24,810</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtNC0xLTEtMA_309ec9ac-b605-4997-9b1d-cb12bff7e165">131.36</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtMi0xLTEtMA_43856d5b-dd24-4259-a705-201feeb0b526">1,747,074</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNC0xLTEtMA_292311d3-c4b0-4957-86ac-cf9107676389">98.93</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNi0xLTEtMA_e4dbbcce-5f99-469c-ac7c-6d01b71d773b">5.80</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtOC0xLTEtMA_9eb74c92-3b33-40f3-87c6-ba15a70a6ea1">58,084</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctMi0xLTEtMA_1f639e0a-2e83-4767-bae3-cb8faaa586bb">830,076</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="2" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctNC0xLTEtMA_78ac83d8-8ae0-4bd5-834e-b62493b423bd">140.80</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctNi0xLTEtMA_810a2507-55a0-48bd-8dec-2e02f2ffc826">7.82</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctOC0xLTEtMA_2d420d5f-1660-492e-b8ea-1fa8718dfc4c">9,179</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtMi0xLTEtMA_fecea8bd-4a43-489b-a683-879e8205c3b9">916,998</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtNC0xLTEtMA_2d37a274-0119-4bc3-b817-aaa77b1c4133">61.03</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtNi0xLTEtMA_93aa19a0-6fb7-4b6d-bb06-94cb7016226a">3.96</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtOC0xLTEtMA_81e5f6ff-72d3-4a89-b9b7-df6ac4786de4">48,905</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The intrinsic value of the options exercised during the years ended December&#160;31, 2018, 2017 and 2016, was $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMTk_2e8697ab-ed1d-420b-a3f0-503ac6dab0c2">51,266</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMjM_fbcfad17-fe86-414c-ab45-153d2eb5bd68">50,131</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMzA_27b3aa47-9ea5-4d0b-82a2-172bb59cf1a5">23,315</ix:nonFraction>, respectively. The weighted-average grant fair value per share for options granted during the years ended December&#160;31, 2018, 2017 and 2016, was $<ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNTg_a1b9a8e0-810f-4b5d-85c1-a2c5c06ff6a4">71.06</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNjI_af05f9df-ef7e-447f-a96b-712cd2aeaabf">38.01</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNjk_a49d65f7-fe31-4627-b17a-50f5afb5f3c1">33.08</ix:nonFraction>, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMyNzE_b761b769-e2b3-4239-ad7d-79ede669aef8">22,367</ix:nonFraction> which is expected to be recognized over a weighted-average of <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMzMzY_5fd680aa-c5fb-4ec0-9d41-439b560ddefb">2.7</ix:nonNumeric>&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM0MTc_058d4d44-f3fc-4b1f-9217-20db555a7f75">12,660</ix:nonFraction>.</span></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-23</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="i7706eb88005d4f318d189746b0bfa30e" continuedAt="i8ea7551b181d433697f4c3d969fd978e"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjA_4029edca-c666-4532-a5ef-6615e06f1e39" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the restricted stock units ("RSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:45.136564%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaa32a3b4649445359d89bbd6a09240ca_I20151231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzItMi0xLTEtMTA2OTA_4f4f710c-7dfe-43fb-a4e7-87335ef2629b">277,719</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa32a3b4649445359d89bbd6a09240ca_I20151231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzItNC0xLTEtMTA3MDM_23b58639-2bf9-460b-9137-36ed603461fd">77.22</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtMi0xLTEtMTA2OTA_98959257-8804-4ac6-a30e-c0864ec57490">140,452</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtNC0xLTEtMTA3MDM_ff5f4881-ad66-44b6-8bcb-04c0e900ab7f">81.86</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtMi0xLTEtMTA2OTA_919f1d6b-3dfe-49b0-bbb3-47a1a334e9eb">44,656</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="2" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtNC0xLTEtMTA3MDM_284e8abd-892c-4de9-ae42-ca50b8de98fb">70.64</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtMi0xLTEtMTA2OTA_5e2302fb-2c86-49b4-bb4c-ec4913a1ebcf">6,745</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtNC0xLTEtMTA3MDM_c91ee2a6-e155-448b-8f4d-a4d515d3b18b">81.89</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctMi0xLTEtMTA2OTA_9aa0d553-657a-44ca-a86a-9f8a70f981a3">366,770</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNC0xLTEtMTA2OTA_e11ca57e-5808-493a-b80e-99f578eac289">79.72</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNi0xLTEtMTA3MDU_741b467d-ece0-4269-8f1c-e524161b6b94">2.55</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctOC0xLTEtMTA3MTM_b331b5d7-f7c1-4225-b1ab-fcd49a34809c">36,204</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEwLTItMS0xLTEwNzUx_cefd9896-10db-47b0-9706-2f4437e3a428">106,764</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEwLTQtMS0xLTEwNzU0_c767d338-ae74-4dce-b9bd-e560d7725073">127.29</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzExLTItMS0xLTEwNzUx_0a2f58a6-804e-4b53-9dc9-4c99bc01bf70">90,385</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="2" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzExLTQtMS0xLTEwNzU0_986c8a82-d5db-4267-9f7d-01485ca39a63">66.18</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEyLTItMS0xLTEwNzUx_ae5fb849-c472-4748-9ccc-357f78effb17">4,888</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEyLTQtMS0xLTEwNzU0_feea5b48-0eb2-44af-9a68-cfb91540d117">90.54</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTItMS0xLTEwNzUx_fcf93c55-b7a9-4adc-b592-323867088ca8">378,261</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTQtMS0xLTEwNzU0_6e952a1e-9f02-4cbd-86d2-211476f9c408">96.23</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTYtMS0xLTEwNzU3_64b2048b-dae2-4053-95f0-b2413c522d63">2.55</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTgtMS0xLTEwNzYw_43baee9c-ddd5-4c9b-b3bd-f965fb5c6294">80,997</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtMi0xLTEtMA_8c2791aa-4f0e-4422-9eaf-d3ab3c6711b8">80,254</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtNC0xLTEtMA_6118221f-a805-4245-850e-1d2242752397">227.45</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtMi0xLTEtMA_cdb19e6d-f9dc-4ac5-a1ea-4dddda8b4281">97,997</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="2" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtNC0xLTEtMA_d6a92508-64de-4550-831c-0b5ed1290a0a">91.62</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtMi0xLTEtMA_061c3029-01b2-4a32-8543-bb2396cce39c">9,497</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtNC0xLTEtMA_8c5f2f24-282b-40f7-a78d-499ed628c183">121.37</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctMi0xLTEtMA_71f641e0-1de7-4cc7-8860-f6da76770c89">351,021</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNC0xLTEtMA_f3e2b8ac-dde8-4464-ad93-18081f5544e6">126.93</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNi0xLTEtMA_671a38f6-af8d-40c2-972b-e11d4de53696">2.62</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctOC0xLTEtMA_1dfb043e-3078-407f-85b0-ae5e7819bb06">39,767</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtMi0xLTEtMA_8f13fdc5-f1ec-4022-9a8e-99b70afd8f8c">351,021</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtNC0xLTEtMA_40186a76-6ee8-42d8-a637-d5b37d7536b7">126.93</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtNi0xLTEtMA_e38d6af4-c575-4aa4-a838-33f09e371fd3">2.62</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtOC0xLTEtMA_e3fc49b6-e218-4c84-ade0-95c6accd41b9">39,767</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The intrinsic value of the RSU's converted during the years ended December&#160;31, 2018, 2017 and 2016, was $<ix:nonFraction unitRef="usd" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MTA_a9a950f0-19ce-4336-afb8-9a0543a54ae8">22,978</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MTQ_d5366a65-e72a-4fb2-b3ed-6c0f313ed5b5">11,684</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MjE_918b6025-4d0f-4354-a117-25a7f1979e27">3,931</ix:nonFraction>, respectively. The weighted-average grant fair value per share for RSU's granted during the years ended December&#160;31, 2018, 2017 and 2016, was $<ix:nonFraction unitRef="usdPerShare" contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NDc_68d7da34-6645-4fe0-85c0-c864e63bcc4b">227.45</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NTE_ddc8e287-b6f9-4287-9e08-b849fdd370fe">127.29</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NTg_9fffd10d-2994-4f20-b99d-88ab682fdf44">81.86</ix:nonFraction>, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM4NjA_fd7b5935-3a37-4f92-a310-b8266b18205d">24,214</ix:nonFraction> which is expected to be recognized over a weighted-average of <ix:nonNumeric contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM5MjU_d676b3c4-ae8f-4def-b16b-e06a2289c456">2.7</ix:nonNumeric>&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQwMDY_eb4a4150-8116-4472-a591-85431e419809">8,979</ix:nonFraction>.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company grants performance stock units to executive officers. The performance stock unit agreements provide for the award of performance stock units with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon the Company's total shareholder return over the performance period compared to the Russell 3000 Index and could range from no units to a maximum of twice the amount of awarded units. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="ipgp:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNTk_b1b9a00d-7886-4bbe-9bf2-988c33640992" continuedAt="ic7c7b9b32d1941f88d9d6001554d87a7" escape="true">The weighted-average fair value of these performance units was determined using the Monte Carlo simulation model incorporating the following weighted-average assumptions: </ix:nonNumeric></span></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="ic7c7b9b32d1941f88d9d6001554d87a7"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:58.205580%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.628488%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtMi0xLTEtMA_9be96ba4-bea3-4fa3-8cfe-197b313bb5ec">3.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtNC0xLTEtMA_babc3ccf-eec6-4b20-98a1-1214fb4c50d5">3.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtNi0xLTEtMA_8f54a2f1-e7c7-4451-83fe-2cf8b99ba93b">3.0</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 31%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtMi0xLTEtMA_c4a178bf-e4ee-4afe-994a-3973fed54ba7">2.41</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtNC0xLTEtMA_b09b3f89-09da-4441-8401-f13652b65fc9">1.49</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtNi0xLTEtMA_423ffebb-84ba-4ec4-81e8-bfb4c71aef60">.88</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtMi0xLTEtMA_ab5bfb4a-28eb-461e-be4d-ab731f1961d9">&#8212;</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtNC0xLTEtMA_1ed350bf-59df-410f-b43d-f8abc1522669">&#8212;</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtNi0xLTEtMA_31493ebe-11fb-48fb-b373-0748eb94a901">&#8212;</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average fair value per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtMi0xLTEtMA_3d16c6ec-6b8c-4e1f-a428-5fde6bd158de">284.78</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtNC0xLTEtMA_802e4073-f962-4a50-b5df-fa5e2bb0e412">147.25</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtNi0xLTEtMA_856ec61c-9306-4815-ab6b-fc10591c742b">88.51</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div style="text-indent:24pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-24</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="i8ea7551b181d433697f4c3d969fd978e"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNTg_5faa936b-932a-4d32-9d57-3132c9e7add2" escape="true"><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the performance stock units ("PSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"></td><td style="width:44.989721%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.628488%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.534214%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.481645%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzItMi0xLTEtMTA4MjQ_a51b942a-e790-413a-b69a-043bf34e4926">27,233</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzItNC0xLTEtMTA4Mjc_7c96894b-2a11-4360-bf50-d651a0837c0e">128.54</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtMi0xLTEtMTA4MjQ_c61f9c3d-fdeb-43af-9241-f029d7a0ee53">27,272</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtNC0xLTEtMTA4Mjc_d74a289f-23d3-42da-9eef-4905c1a011e3">88.51</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzQtMi0xLTEtMTA4NTE_aae1c5f8-a1c5-43cd-9ff5-8e78668d5f8a">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzUtMi0xLTEtMTA4NTE_2de45b20-2b5a-4792-b3b3-60cf875780da">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtMi0xLTEtMTA4MjQ_63c50dae-be21-4b1d-a1c4-2f54c8b648d4">54,505</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtNC0xLTEtMTA4Mjc_e6cfccd2-afaf-4abb-9500-658ab25084d2">108.51</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtNi0xLTEtMTA4Mzk_91a899a9-ff4f-4d21-b1cc-68044dc6bf15">2.64</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtOC0xLTEtMTA4MzA_c5b41f72-1e7d-4c76-acf6-2f53d16c8683">5,380</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEwLTItMS0xLTEwODc3_aecc8d80-3da3-49a0-8ddc-aa7f2b400a7f">21,444</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEwLTQtMS0xLTEwODgw_77118393-9d47-4a63-83a7-360e7f0410ee">147.25</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzExLTItMS0xLTEwODc3_27046dbc-b874-4131-8046-01338569fe0f">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEyLTItMS0xLTEwODc3_733d06cf-b3a4-4a79-97fa-eb87fc556ebd">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTItMS0xLTEwODc3_89362bd4-871c-428c-a379-a594052266d5">75,949</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTQtMS0xLTEwODgw_4659b218-2d36-46bb-b4b1-64c9f688d189">119.45</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTYtMS0xLTEwODg1_b4abe7f7-8ad0-46e1-bd40-0e7b79a52fb2">1.93</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTgtMS0xLTEwODg4_0238e5fe-b3d6-480f-be21-711e80e1a993">16,263</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtMi0xLTEtMA_b37d7575-62f0-43f8-ad44-b88a03435090">33,706</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtNC0xLTEtMA_b1b44ff8-a597-4a1b-9e07-2024428aec53">238.12</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzQtMi0xLTEtMA_1818a281-f160-4b7f-8832-beb339b8cfdd">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtMi0xLTEtMA_c7744404-e3d5-4d12-98e8-5dd2d2c0cd0c">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctMi0xLTEtMA_cfaa072c-9f2a-4e9a-afd4-9835265c2017">109,655</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctNC0xLTEtMA_870491d0-c769-422f-9696-faf468579c9d">146.96</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctNi0xLTEtMA_abe53ad3-8056-4388-876c-7f4ee6aeeb1a">1.77</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctOC0xLTEtMA_7ed2f50c-0f44-471a-88d9-177fba7ce91e">12,423</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtMi0xLTEtMA_04855d21-6b34-415d-903e-af2fbfe70f57">109,655</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtNC0xLTEtMA_e8ccf215-efd5-498b-95ac-0037e087d656">146.96</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" format="ixt-sec:duryear" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtNi0xLTEtMA_352ea19a-5c6a-47f7-bc78-275a815b5435">1.77</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtOC0xLTEtMA_3d19d17c-d764-4b17-83a5-6f2a482c3724">12,423</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:23.98pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">PSU's are included at <ix:nonFraction unitRef="number" contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" decimals="INF" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQ5MTU_c7fd8714-6548-4a64-9076-231e4d861f55">100</ix:nonFraction>% of target goal; under the terms of the awards, the recipient may earn between <ix:nonFraction unitRef="number" contextRef="i1a039963328b49648ef1800280cdb139_D20180101-20181231" decimals="INF" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQ5OTY_7e3329d6-7f0c-4c64-9745-553002efdce9">0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i1ac052ec496343c59e6a54ae0d74a3cd_D20180101-20181231" decimals="INF" name="ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUwMDM_46d43fad-ce61-4495-a65d-75490d9a821c">200</ix:nonFraction>% of the awarded units. The total compensation cost related to nonvested awards not yet recorded at December&#160;31, 2018 was $<ix:nonFraction unitRef="usd" contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxMTE_fa083567-ddb3-4ce6-87db-5563a93d22c5">5,586</ix:nonFraction> which is expected to be recognized over a weighted average of <ix:nonNumeric contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxNzY_fe26dbe1-ff55-40bf-842f-c7ff701cbaf8">1.8</ix:nonNumeric>&#160;years.</span></div></ix:continuation><div id="i_0_655"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">13.&#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzEwNDM_d4739187-6cef-4cd3-a358-5e2bb029e40f" continuedAt="ib7e28d90e8f94f53925e23e5eb39edb2" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="ib7e28d90e8f94f53925e23e5eb39edb2" continuedAt="ica55a7859b1c4ab28be7d83f95c46821">The Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM3Mw_051aa35a-7e55-4cd7-90b5-f68cdc3f1ed6">4,261</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM3Nw_df278911-8a67-44c2-bc0f-35766890fe36">3,363</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM4NA_dcd91ada-51fa-45c1-8f3d-9d3377fdc99f">2,509</ix:nonFraction>, respectively for years ended December 31, 2018, 2017 and 2016.</ix:continuation></span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="ica55a7859b1c4ab28be7d83f95c46821">The Company has an employee stock purchase plan offered to its U.S.&#160;and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a <ix:nonFraction unitRef="number" contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzYwMg_722dc197-eac0-4c1e-8002-92750ccd42b5">15</ix:nonFraction>% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed <ix:nonFraction unitRef="number" contextRef="ie603a42eabbd47828b25c0f23a75ee87_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzc0Ng_0f451a09-1e09-41ff-a8f4-50beb85d254f">10</ix:nonFraction>% of the employee's compensation and are subject to other limitations. Compensation expense related to the employee stock purchase plan was $<ix:nonFraction unitRef="usd" contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg4Nw_f5dc3436-36f1-4777-b3fd-eed293f0ffdd">925</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ic482faee8ee54142a52052920c9626c8_D20170101-20171231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg5MQ_6665a088-e5ac-4a71-8b5b-1706379d4ec2">967</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idf74a8a73bd8457d80547dcf77a8891a_D20160101-20161231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg5OA_02aa48bb-cab8-48bb-978c-e11e8ed8a312">846</ix:nonFraction> for the years ended December&#160;31, 2018, 2017 and 2016, respectively. As of December&#160;31, 2018, there were <ix:nonFraction unitRef="shares" contextRef="ie603a42eabbd47828b25c0f23a75ee87_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzk3MQ_66463ec9-2047-4ff7-814a-83b54f4d7153">387,498</ix:nonFraction> shares available for issuance under the employee stock purchase plan, including <ix:nonFraction unitRef="shares" contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzEwNDQ1MzYwNDY1NTA2_7cb2207a-51ab-49a7-a154-b90764deea44">45,184</ix:nonFraction> shares subject to purchase during the current purchase period. Shares subject to purchase were calculated following plan guidelines using the December 31, 2018 closing stock price. Shares available for issuance&#160;are subject to approval of the employee stock purchase plan at&#160;the 2019 annual meeting of stockholders.</ix:continuation>&#160;</span></div><div id="i_0_704"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">14. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzMyOTg1MzQ5MDE5MjE_5c5042f4-ee29-4bed-8feb-56c3dbbc3594" continuedAt="idc24933d35614a0ea21502c1e3652486" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="idc24933d35614a0ea21502c1e3652486" continuedAt="i5866c4d546264974b67cc43974a02425"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjI_8a95ddd3-2f7d-4134-8e63-303bbf040897" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Income before the impact of income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:51.372434%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtMi0xLTEtMA_f3783a87-02ce-490d-a18f-f69ced06162d">146,855</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtNC0xLTEtMA_2fa7f9b7-b1fe-48c7-b0f0-31af6fc8956a">190,480</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtNi0xLTEtMA_a0abd120-d3ed-4055-835e-bd7a0c32061b">103,798</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItMi0xLTEtMA_64b746d5-9e85-472a-8740-187cfbbdfba0">387,540</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItNC0xLTEtMA_9148240c-b2e6-4c93-8b94-9ff768ca89e8">361,391</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItNi0xLTEtMA_8ee98373-7877-4f31-8455-2232256df663">262,767</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtMi0xLTEtMA_b9a01c2e-0b1b-4c18-b3fa-378a3f30cfbb">534,395</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtNC0xLTEtMA_3d3b9b86-e700-4b75-86ca-7d95ac1bdaaa">551,871</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtNi0xLTEtMA_95efc6e8-89e6-492a-a95a-083ff9aac0cd">366,565</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:22pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-25</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="i5866c4d546264974b67cc43974a02425" continuedAt="id85963f0c0bf4fd2ba3bd17bf31c3b04"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjE_e462ed4a-42b8-4d4a-8078-44e05bca9a53" escape="true"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's provision for income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:51.372434%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItMi0xLTEtMA_f31b0930-bb46-4b84-b40d-1e3e5aedf4fe">7,274</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItNC0xLTEtMA_89644dfc-0507-4256-bfe1-418ce8f415f2">85,761</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItNi0xLTEtMA_90e4a7fa-506d-4b33-9b74-8fb7d7f457ef">41,407</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtMi0xLTEtMA_e709960a-445d-4006-9f75-17e7e506abe5">2,097</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtNC0xLTEtMA_f5b309fd-0862-4509-bfcb-8536e549687e">2,387</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtNi0xLTEtMA_ab0af577-a13d-4d7f-b206-371a9d895a4d">4,750</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtMi0xLTEtMA_6c8cce17-a5a2-42e6-8b3c-fbeca1441346">125,431</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtNC0xLTEtMA_450cde7d-20a1-4b25-8215-a169b3732500">93,254</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtNi0xLTEtMA_9939cf68-b334-44fd-bfa8-068c062d7fb3">72,600</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtMi0xLTEtMA_0beb6e51-5320-4e64-a805-deb9059fd658">134,802</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtNC0xLTEtMA_63ace361-2df0-4ee5-8c3c-73ca0ba4b01e">181,402</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtNi0xLTEtMA_ee43241f-4c23-4c8c-a19b-b063c2fc3950">118,757</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctMi0xLTEtMA_9024cb12-e8cc-4fa9-9c06-88c6cd06ad27">2,497</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctNC0xLTEtMA_ad215bfc-3623-4bed-820a-311085dc074f">12,459</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctNi0xLTEtMA_cdbc32da-7f83-4ba6-8c12-0225d7322b84">8,709</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtMi0xLTEtMA_bf4baa6b-df62-4352-9701-38ecabf5cff1">8,449</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtNC0xLTEtMA_33896a20-9b7e-4368-a7d2-fcde287ee1cf">649</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtNi0xLTEtMA_412280e4-c4af-4279-bb36-5ca2dc083c18">383</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktMi0xLTEtMA_2172545c-d7fb-4e6b-b09f-2fc0150b1944">15,522</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktNC0xLTEtMA_613e1562-e77e-4ed3-ae89-b282452f2397">9,773</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktNi0xLTEtMA_5cfb43a0-a89e-4c0e-9904-e12cd9d33373">3,816</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTItMS0xLTA_6e5ef9cd-690d-48f8-a650-b1e7951728d5">4,576</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTQtMS0xLTA_4a719409-135f-422c-b2b2-a10fc3552793">22,881</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTYtMS0xLTA_11f3ccbd-39e6-40c0-a388-641d7aeb48f7">12,908</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTItMS0xLTA_9127c322-28f5-444a-a892-5f2373946234">130,226</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTQtMS0xLTA_a81e2c55-b195-430d-898a-585fc208b700">204,283</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTYtMS0xLTA_0566bb77-1783-462b-a916-79de95f8adb1">105,849</ix:nonFraction>)</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjA_0c857347-0bc2-4622-b3ff-23c9d8ac6054" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A reconciliation of income tax expense at the U.S.&#160;federal statutory income tax rate to the recorded tax provision for the years ended December&#160;31, were as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:51.372434%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.533138%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.809384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtMi0xLTEtMA_1feaf528-9299-46b5-8aba-b2d601688dca">112,223</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtNC0xLTEtMA_56ee335f-0c9c-4631-bfc9-04203ff11b26">193,155</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtNi0xLTEtMA_75ea85e4-99ed-4bd3-9d7c-b5d860d8907b">128,298</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-U.S. rate differential &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItMi0xLTEtMA_38d835c1-3833-4b1f-92a6-de66227131cc">26,985</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItNC0xLTEtMA_5da1c086-e51d-4f07-8bc6-d9c08b07fd97">25,795</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItNi0xLTEtMA_3a234833-8931-4c08-8916-8d2cfb3b5a41">16,718</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State income taxes &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtMi0xLTEtMA_085c1320-a1fe-4f53-8e0c-f55c7b464ae5">3,367</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtNC0xLTEtMA_7823e520-2700-4a7a-a071-a22ea002a5bf">3,413</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtNi0xLTEtMA_f2643d4e-a15f-4378-8075-212590bf3d33">2,640</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation - tax benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtMi0xLTEtMA_5d0b339a-d90c-4af0-bdde-afb4eb433669">13,298</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtNC0xLTEtMA_a6e9c306-dc29-4595-87a1-62feb4b258a9">14,015</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtNi0xLTEtMA_59f6c0b8-c8d2-4915-a113-84a81092f7e5">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign derived intangible income benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtMi0xLTEtNjMzNA_ffc4585d-8298-4da9-a7cc-56515c14c75d">7,930</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNC0xLTEtNjMzNA_dea1203b-e15a-42b4-9495-96199f315458">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNi0xLTEtNjMzNA_38ea52f7-c56b-4162-950a-d855a1272b1a">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:115%;">Global intangible low-taxed income taxed in the U.S.</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtMi0xLTEtNjMzNA_fb29230e-b111-48c3-b8b7-5037afb7707c">5,955</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNC0xLTEtNjMzNA_762d7028-c6be-4410-b9f2-d69675ebbf73">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNi0xLTEtNjMzNA_7121a4de-4847-427a-aaaf-5d12f60a25f9">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of 2017 U.S. Tax Cuts and Jobs Act</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtMi0xLTEtMA_80f5f0bf-ad15-4bf8-bfb0-a7758be996ce">4,747</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNC0xLTEtMA_cdf6585e-d501-4233-8f7f-2a394132742d">48,126</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNi0xLTEtMA_a84bb442-9101-476e-a43a-14d4509fb13c">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of changes in enacted tax rates on deferred tax assets and liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtMi0xLTEtMA_0d332bd8-0ee6-4173-81fc-9b4d7aef65c3">1,422</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNC0xLTEtMA_207826ea-1818-47f7-829b-0747e4eb4919">1,281</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNi0xLTEtMA_2e614a57-9a35-4d1d-b3d2-7f12abb76ed0">111</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Effect of changes in enacted tax rates on prepaid taxes</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtMi0xLTEtMA_b4ac444b-f337-4007-a303-33fe420a743d">6,585</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtNC0xLTEtMA_e19670dd-4177-4436-adef-bee968d6620a">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:zerodash" name="ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtNi0xLTEtMA_09d9e117-f093-482b-b707-e366e77f93cd">&#8212;</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal and state tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktMi0xLTEtMA_65dc7b52-4919-4012-a562-b700824b8bc9">11,024</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktNC0xLTEtMA_19286709-d9e4-40ac-84d3-1fe0ff5e2007">9,210</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktNi0xLTEtMA_8ce6dd2a-bfa3-41b0-9433-a61430038fb9">9,840</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in reserves, including interest and penalties</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTItMS0xLTA_80b8dbc6-c4ee-4294-879d-d9da0b5d2fc7">2,290</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTQtMS0xLTA_caec0220-23bc-47d9-b0bb-f828d8c015d9">4,350</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTYtMS0xLTA_94d3f899-689f-4e58-a207-d6c13a4a4968">1,105</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTItMS0xLTA_68f1fa3a-b17a-483b-a676-a94ff59a75d6">7,421</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTQtMS0xLTA_c1874d14-b285-4347-b4f4-3ef7e6095385">51</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTYtMS0xLTA_129b0516-ab0a-49bb-8bbb-f96361ea827a">26</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTItMS0xLTA_83193746-c290-4874-b397-11dc0c549521">977</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTQtMS0xLTA_065e388e-5763-4af5-a023-242e04697c25">3,029</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTYtMS0xLTA_3c583acf-05f1-425a-9fe1-01edcb4bff3b">2,489</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTItMS0xLTA_ae4d4c2e-530d-4a92-9954-f2cd956f2984">130,226</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTQtMS0xLTA_2c589583-b417-4904-8f2a-e53e06f1b787">204,283</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTYtMS0xLTA_4202e9ed-8de5-4448-ba04-70349757a24f">105,849</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTk_9812247a-9681-429f-9e54-dcca0ff0308e" escape="true"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December&#160;31, were as follows:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:67.005848%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzEtMi0xLTEtMA_91d1dc07-ce07-4ada-98e7-f61ce8b03455">22,443</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzEtNC0xLTEtMA_44184ca8-d0d2-4f66-a01f-28a663bee724">20,191</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory provisions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzItMi0xLTEtMA_3ea3a51f-b3ab-4067-8ea4-7c0939ac2c9d">12,963</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzItNC0xLTEtMA_7bf0f9e4-713a-4156-9c99-e9ceeb3afba2">13,437</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowances and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzMtMi0xLTEtMA_bd07ec7f-de5f-4cfc-b50a-d1a37e2dab5b">2,599</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzMtNC0xLTEtMA_abaf76c3-7187-44b6-b2c7-dd7acd977997">3,588</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzQtMi0xLTEtMA_af0b73d2-ca2f-44bf-8b8d-76911b9e3b45">10,771</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzQtNC0xLTEtMA_48b5be26-d848-499e-a9b4-d65b3a89716c">10,294</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzUtMi0xLTEtMA_72296525-6d29-4366-a587-14759a445049">17,481</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzUtNC0xLTEtMA_b867941e-7025-44fb-9981-c25f00a42d6d">5,223</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzYtMi0xLTEtMA_f52031c5-2bbb-492d-abf9-03057b007cbf">3,364</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzYtNC0xLTEtMA_cfda86a1-2f7c-4a91-94a6-bdba47295366">3,993</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzctMi0xLTEtMA_a24d3892-e406-4942-8615-3b00b7901b1c">7,910</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzctNC0xLTEtMA_0973b8ca-7a9e-440f-8bc2-cf6f57286d8a">284</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzgtMi0xLTEtMA_ff554532-2213-490b-b023-e2a573a9ca21">11,627</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzgtNC0xLTEtMA_73d20d23-b33c-462e-8431-492c4a3d5a7a">5,614</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the "Tax Act"). The Tax Act makes broad and complex changes to the U.S. tax code including, but not limited to, (1) reducing the U.S. federal corporate tax rate from 35% to 21%, (2) requiring a one-time transition tax on certain undistributed earnings of foreign subsidiaries that is payable over eight years, (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries, (4)&#160;providing an incentive benefit for U.S. income from intangibles (Foreign Derived Intangible Income); (5) increasing U.S. taxable income to include all income earned by foreign subsidiaries in excess</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-26</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="id85963f0c0bf4fd2ba3bd17bf31c3b04" continuedAt="ic18603ba5ef34309a01101c969d2137d"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> of ten percent of the fixed assets in those entities (Global Intangible Low-taxed Income) and (6) providing for bonus depreciation that will allow for full expensing of qualified property.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Securities and Exchange Commission ("SEC") staff issued Staff Accounting Bulletin ("SAB") 118, which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company's accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's accounting for the Deemed Repatriation Transition Tax ("Transition Tax") element of the Tax Act is now complete. The final calculation for the 2017 tax return was $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwMjU_5fed6e55-f36d-4178-8fa0-622f1f18da33">43,379</ix:nonFraction>.  As of December 31, 2017, the Company had recorded a provisional expense for the Transition Tax of $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwMzM_e89ddaf6-d233-4047-84bf-e7e6a7efb59c">48,126</ix:nonFraction>.  The decrease of $<ix:nonFraction unitRef="usd" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwNDE_e26a99cc-478e-4d31-b69c-5c89caef3f95">4,747</ix:nonFraction> was recorded as a reduction in tax expense in the third quarter of 2018. As the&#160;Transition Tax is payable over 8 years,&#160;$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQxMzY_f79ffc98-242a-417c-945a-df3d7eb7bc6e">30,263</ix:nonFraction> and&#160;$<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQxMzk_6b195891-43ce-4428-a0a2-bfbfe435c75d">44,366</ix:nonFraction>&#160;of this amount is included within other long-term liabilities on the consolidated balance sheets at&#160;December&#160;31, 2018 and 2017, respectively. In addition, the Company has calculated a&#160;$<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ1NDM_90860956-2bdc-4ee8-9fb7-46fb148301f6">1,422</ix:nonFraction>&#160;reduction in the valuation of net deferred tax assets related to the decrease in the U.S. federal tax rate. As of December 31, 2017, the Company had recorded a provisional decrease of $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQyNTQ_ebe24695-7521-4fb2-9140-a04c46385517">1,281</ix:nonFraction>.  The increase of $<ix:nonFraction unitRef="usd" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ1NzQ_1c37118b-36c1-42f1-8ff6-673087536a12">141</ix:nonFraction>&#160;was recorded as an increase to tax expense in the third quarter of 2018.&#160;&#160;The impact of other provisions in the Tax Act that were effective January 1, 2018, including the tax impact of the Foreign Derived Intangible Income ("FDII") and Global Intangible Low-Taxed Income ("GILTI") sections, are included in the effective tax rate calculation for 2018.  The Company has included a benefit from FDII of $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzNjQ_ffc4585d-8298-4da9-a7cc-56515c14c75d">7,930</ix:nonFraction> and a detriment from GILTI of $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzNjk_fb29230e-b111-48c3-b8b7-5037afb7707c">5,955</ix:nonFraction> in the tax expense for 2018.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In 2018 the Company repatriated $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQyNzY_24480a62-5e09-4b2a-a7c6-d557c2c9d42c">521,820</ix:nonFraction> from its German subsidiary, which increased U.S. state taxes by $<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMDU_bcea0c25-9ae7-4c0a-a36a-1ffd051ea209">1,084</ix:nonFraction>.  No federal taxes were provided as a result of the Tax Act as it provided for a deduction equal to the amount of the dividend. The Company has recorded a $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ2OTE_37ff4149-54df-44a0-8f4e-f0f899094ada">2,225</ix:nonFraction> deferred tax liability for certain withholding and dividend taxes related to possible future distributions from non-U.S. subsidiaries to their non-U.S. parents. With regard to future repatriation of undistributed earnings of non-U.S. subsidiaries back to the U.S., the Company continues to consider these earnings to be indefinitely reinvested and, accordingly, has not recorded any deferred income taxes for state tax or withholding taxes that would be assessed on such a repatriation. At December&#160;31, 2018 and 2017, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMzI_146612a1-17c1-4aea-92ec-82843abbf69d">930,993</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMzc_e280a2d8-f7b8-4a5d-aabc-98ba40ff0fa9">1,266,000</ix:nonFraction>, respectively. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of December&#160;31, 2018 and&#160;2017, the Company had state tax credit carry-forwards of&#160;$<ix:nonFraction unitRef="usd" contextRef="i35d4f83b5f174e298e24358b7120ea80_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUwMTM_f00268a9-b83e-43c4-b50b-9fa9294428d7">11,801</ix:nonFraction> and&#160;$<ix:nonFraction unitRef="usd" contextRef="i6f067aaf2b2446d4bf5b8f26308f496d_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUwMTc_41098309-eecc-450f-93d8-9238dd3d4ca5">10,294</ix:nonFraction>,&#160;respectively. The state tax credit carry-forwards begin expiring in 2020. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and had provided a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i35d4f83b5f174e298e24358b7120ea80_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5MjE_cd3be10c-6140-4bc7-9b7e-ab988289e512">7,439</ix:nonFraction>&#160;in 2018. In addition, at December 31, 2018, the Company has net operating loss carry-forwards available for future periods of $<ix:nonFraction unitRef="usd" contextRef="icdb4b1c4a6594265b23f06846589e4c8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUyMTc_9f8f04e7-5a66-4db7-9db0-fae2d2df0aa8">2,888</ix:nonFraction> related to its U.K. subsidiary. The U.K. net operating loss can be carried-forward indefinitely; however,&#160;the Company does not believe it is more likely than not it can be used and has provided a valuation allowance for part of&#160;this amount. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carry-forwards of&#160;$<ix:nonFraction unitRef="usd" contextRef="i72457f00616644aeb3605347e89acd2e_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5NTA_5ef7c833-ec45-4bbf-ba30-4b77009f857e">22,242</ix:nonFraction>. As of December&#160;31, 2018 and 2017&#160;, the Company had&#160;$<ix:nonFraction unitRef="usd" contextRef="i743ffe1750344421a03db1450283737c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5ODA_b99a124d-eb67-4a9e-ba7c-327865681e9f">12,577</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i568992784fab46fd83be184e242b8320_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODUzMTA_1cc2dfcb-bb29-4e4d-8484-a7b0ec788c76">16,202</ix:nonFraction>&#160;of these net operating loss carry-forwards remaining, respectively. <ix:nonFraction unitRef="usd" contextRef="i743ffe1750344421a03db1450283737c_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTI_ed3fdc69-368a-4584-a4c9-fcddaadfe202">No</ix:nonFraction> valuation allowance has been provided for these carry-forwards as the Company expects to be able to fully utilize them to offset future income.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by us in our tax filings or positions is "more likely than not" to be realized following resolution of any potential contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.&#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTg_d6c1285d-6f2a-4b26-a831-e3c242db9733" continuedAt="i5cec075b83864c9382f5606bef53d9de" escape="true">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;"><ix:continuation id="i5cec075b83864c9382f5606bef53d9de"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:67.005848%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzEtMi0xLTEtMA_7970061c-1606-4ad4-827b-38848affec90">10,370</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id354d9d435f64052a716903931fe8da5_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzEtNC0xLTEtMA_e45700ff-390a-4682-a639-7a23a4a0819e">6,403</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Change in prior period positions</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzItMi0xLTEtMA_213018f8-511e-4b9f-8f69-2f7e91769b8a">1,067</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzItNC0xLTEtMA_52c2777b-0c83-4e49-a08e-5824f5791bd9">2,240</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Additions for tax positions in current period</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzMtMi0xLTEtMA_b5c19679-72d8-4464-adf8-afecbf985977">2,726</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzMtNC0xLTEtMA_4fafdc4c-a1e0-40a6-8c01-5bfb73c18a6a">6,207</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Foreign exchange&#160;adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzUtMi0xLTEtMA_4bda6534-6f0a-494a-a8ba-d13737b560be">823</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"></span><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" xsi:nil="true" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzUtNC0xLTEtMA_f8284124-0d20-4eb5-bd35-84a00f12cffb"></ix:nonFraction></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzYtMi0xLTEtODY0OQ_53e1ef18-324a-407a-b76b-b0fdb3fed5e6">11,206</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzYtNC0xLTEtODY1MQ_4d79e24f-4cb1-4cbf-b25d-d781b1a1a40b">10,370</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-27</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="ic18603ba5ef34309a01101c969d2137d" continuedAt="icf6e4483b2d942f58ce0e916e43f8a68"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized. </span></div><div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Estimated penalties and interest related to the underpayment of income taxes were&#160;$<ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMTA_5faddf2b-afa9-44e1-ae86-1199a36be419">631</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMTQ_89bc9e03-904d-43a0-8b0b-357d22fb0902">121</ix:nonFraction>&#160;and ($<ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMjE_d5d270e6-1da1-4e52-bf56-ddc9a9f60d3d">163</ix:nonFraction>)&#160;for the years ended December&#160;31, 2018, 2017 and 2016, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were&#160;$<ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYyMTQ_265f4062-4936-4ecb-8ae7-fbfc45e3896c">1,419</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYyMjE_b8f09d0d-ca7c-4f45-bd0d-2c2ac68c0948">789</ix:nonFraction> at December&#160;31, 2018 and 2017, respectively.</span></div><div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. If these uncertain tax positions were realized, they would benefit the Company&#8217;s effective tax rate.  The Company is currently under a tax audit in Germany for the years 2013 to 2016. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTc_c3e42c51-1034-4365-b004-4360ce777fc8" continuedAt="iebc8367256ee4155987b3cac7d8c93cc" escape="true">Open tax years by major jurisdictions are:</ix:nonNumeric></span></div><div style="padding-left:144pt;text-align:center;margin-bottom:6pt;"><ix:continuation id="iebc8367256ee4155987b3cac7d8c93cc"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:33.771930%;"><tr><td style="width:1.0%;"></td><td style="width:53.411255%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.531602%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.857143%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United&#160;States</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2013 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2015 - 2018</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="icf6e4483b2d942f58ce0e916e43f8a68">At December&#160;31, 2018, we had $<ix:nonFraction unitRef="usd" contextRef="if9b3e177a13749899b04da7610149f95_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAxNzM_af7b06e6-7315-45bd-8270-99acd2ae5bb8">243.4</ix:nonFraction> million of cash and cash equivalents and $<ix:nonFraction unitRef="usd" contextRef="if9b3e177a13749899b04da7610149f95_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAyMDk_1a76f0e8-019c-42d3-9828-e46c238d8dd4">500.4</ix:nonFraction> million in short-term investments in the United States and $<ix:nonFraction unitRef="usd" contextRef="i028e8f8cbd2d4d8daf25a71ea9104df7_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAyNjM_272d3efd-7d31-4148-aaf7-5226f3010a0a">301.0</ix:nonFraction> million of cash and cash equivalents at foreign locations. Cash and cash equivalents outside of the United States are intended to fund working capital, capital expenditures and business expansion outside the United States.</ix:continuation> </span></div><div id="i_0_618"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">15. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0OTQ_4ce3f72b-b897-4f42-b284-455e1a52f297" continuedAt="i33579f908c3440f4a2f8a250c41cddbb" escape="true">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i33579f908c3440f4a2f8a250c41cddbb" continuedAt="i0efdc4777bfb4f028782755e8efd696b"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzIxOTkwMjMyNjEwOTY_9dcf77d8-09df-4917-8109-0ea5152345a9" escape="true"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"></td><td style="width:69.176471%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.117647%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.117647%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535294%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.117647%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItMS0xLTEtMA_ce244c44-c868-41e4-88fc-62467d648337">404,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItMy0xLTEtMA_9a3f05c5-678a-48c7-ab3e-f9a21b686c5d">347,614</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItNS0xLTEtMA_39a81451-2d69-459d-abcf-7c4479110a2e">260,752</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common stockholders</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtMS0xLTEtMA_2e947855-caf2-40f6-8345-f206693e1668">404,027</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtMy0xLTEtMA_045f100d-046b-4754-9a61-45f4d8ea7f9c">347,614</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtNS0xLTEtMA_685cd686-7fa0-40e2-aa81-683a01f754a2">260,752</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtMS0xLTEtMA_e54402da-0438-426a-939a-cc30e94d6d2d">53,522</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtMy0xLTEtMA_2e25d76e-bb07-442e-902d-79572e0c938b">53,495</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtNS0xLTEtMA_d031a1c2-e98e-4749-92c7-5796a4c7a68e">53,068</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of common stock equivalents</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtMS0xLTEtMA_e89bdabc-f341-4887-a765-dd0436376e90">1,204</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtMy0xLTEtMA_934ed329-a260-44a6-9af0-1ccc23c8b1b8">1,204</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtNS0xLTEtMA_d394b65c-1310-4122-9083-7bab72777b7e">729</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average common shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctMS0xLTEtMA_487d8aa2-74ea-445b-9301-dff99b05a18c">54,726</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctMy0xLTEtMA_01016474-0a18-4bc1-9f5f-1290691af014">54,699</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctNS0xLTEtMA_272d6e82-9a39-4190-9e7d-0291f23b6e9e">53,797</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="ipgp:BasicNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtMS0xLTEtMA_1e8f04bb-2337-4f70-b481-93b5f52556f0">7.55</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="ipgp:BasicNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtMy0xLTEtMA_50f6cf43-3558-4502-9e96-e905ecfa458a">6.50</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="ipgp:BasicNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtNS0xLTEtMA_a031b304-dd9e-45e0-852f-629fd208f8b9">4.91</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTEtMS0xLTA_22469490-65ed-4f3f-b326-896d1033cf6a">7.55</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTMtMS0xLTA_aba9c7fe-19d2-45e4-abda-c45eb882c3bd">6.50</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTUtMS0xLTA_e762b5ce-450b-4c61-b13b-59c3f22728a1">4.91</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="ipgp:DilutedNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTEtMS0xLTA_fd9ded87-72a9-435a-ab44-5ce7381c9df1">7.38</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="ipgp:DilutedNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTMtMS0xLTA_8771c28a-bb25-4c42-b3e9-63710ac2152f">6.36</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="ipgp:DilutedNetIncomePerShareAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTUtMS0xLTA_6bc786a9-d24b-49f5-9f00-187b763f324f">4.85</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTEtMS0xLTA_2c55b261-7bde-4f8d-a8ea-e8f617618932">7.38</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTMtMS0xLTA_c2ce854a-9442-44ae-96b4-1b5d7f1ec5bc">6.36</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTUtMS0xLTA_6f311e98-b303-4619-b5b9-1ace79bde6ac">4.85</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">For the years ended December 31, 2018, 2017 and 2016, respectively, the computation of diluted weighted average common shares excludes common stock equivalents of <ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzMyOQ_64b03b1f-af9e-4424-9d07-d3f41d0faf88">30,880</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM0MA_565ea412-62d2-4b9d-95f2-d697600d6e72">16,104</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM1NA_2e108680-e6e2-4f3e-9949-d3fb9f434eb1">60,797</ix:nonFraction> shares which includes RSU's of <ix:nonFraction unitRef="shares" contextRef="ifff6b87b29634785a58d6061cfc7bfb8_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM4OA_4b9091c1-8dd8-4f49-8d0b-d1065618220a">19,370</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i0f66766fb2d44ee7afaff49ce2a62de3_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM5Mg_f396ff84-b904-4c5d-8cc8-7f927c3bbf21">10,724</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7d00fd4693564f988eb6ff3b86e1b679_D20160101-20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM5OQ_27e07392-176b-4029-84ab-a857857c90a8">12,711</ix:nonFraction> and PSU's of <ix:nonFraction unitRef="shares" contextRef="i90e58b461f61464d86139f29fa0e1af5_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzQxNQ_4f408e38-2a7c-41ed-aa8e-b8fd85413398">6,310</ix:nonFraction>, nil and <ix:nonFraction unitRef="shares" contextRef="ib5fae91cf1ec41ebabf1d147d4be4de3_D20160101-20161231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzQyNg_84d84332-87f2-4848-90e3-6f0cd9731082">809</ix:nonFraction>, because the effect would be anti-dilutive.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In July 2016, the Company announced that its Board of Directors authorized a share repurchase program (the "2016 Program") to mitigate the dilutive impact of shares issued upon exercise or release under the Company's various employee and director equity compensation and employee stock purchase plans. Under the 2016 Program, the Company's management was authorized to repurchase shares of common stock in an amount not to exceed the number of shares issued to employees and directors under its various employee and director equity compensation and employee stock purchase plans from January 1, 2016 through December 31, 2017. The 2016 Program limited aggregate share repurchases to no more than $100,000 over a period ending June 30, 2018.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On July 31, 2018, the Company announced that its Board of Directors authorized a new anti-dilutive stock repurchase program (the "2018 Program") following the completion of the Program. Under the&#160;2018 Program, IPG management was authorized to repurchase shares of common stock in an amount not to exceed the greater of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2018 through March 31, 2019 and (b) $125,000, exclusive of any fees, commissions or other expenses.  Repurchases under the 2018 Program were completed in November 2018.  </span></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-28</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i0efdc4777bfb4f028782755e8efd696b">For the years ended December&#160;31, 2018, 2017 and 2016, respectively, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjI_38f7c9ba-e949-467b-9277-5a6bc3c49599">1,051,825</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNzY_89a55061-13fb-48eb-9a06-c011a0c0ce01">275,495</ix:nonFraction> shares, and <ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0ODgy_ea723366-19b4-4d79-84b0-8c31a17adfa1">102,774</ix:nonFraction>&#160;shares of its common stock with an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEzMzE_5ce5dfea-3c24-4c12-b02e-316203b30e13">167.39</ix:nonFraction>, &#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEzMzg_ddd8f34c-410a-4bd6-b16c-e48263e6939e">145.15</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0ODk2_a27e53c1-a2be-4ae6-9e3d-57627c7365ea">87.01</ix:nonFraction> per share in the open market. The impact on the reduction of weighted average shares for years ended December&#160;31, 2018, 2017&#160;and 2016&#160;was <ix:nonFraction unitRef="shares" contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0NTY_575cc36a-fb99-474a-9d01-01275d0507be">363,936</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0NzA_15e3a111-edee-46a1-ad1e-3a4f0b7efdf5">160,440</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0OTMw_235f9622-8e44-4ae4-8c6a-f17cb0c9ea8c">20,935</ix:nonFraction> shares, respectively.</ix:continuation></span></div><div id="i_0_680"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">16. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzU0NTM_0fdb8b8c-b90f-44a8-bcfb-d8085e7937f9" continuedAt="i186a1170954f4f648ea71ea5db47467b" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><ix:continuation id="i186a1170954f4f648ea71ea5db47467b" continuedAt="i5876ce35c7234b92ac04db519aa7a568"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2018, the Company acquired <ix:nonFraction unitRef="number" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIwNzAy_b8363b93-7b26-48a8-8e4d-69def9899dfa">100</ix:nonFraction>% of the membership units of Genesis System Group, LLC (&#8220;Genesis&#8221;). Genesis is based in Davenport, Iowa, and has production facilities in the United States, Mexico, and Japan.  Genesis develops innovative robotic system solutions for applications that include welding, non-destructive inspection, machine vision, materials handling, removal and dispensing. The Company paid&#160;$<ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjIyODY_075e7605-b1f1-41b4-8d6d-cbfba23d3e44">107,539</ix:nonFraction> to acquire Genesis, which represents the fair value on that date.  Of the purchase price, $<ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationEscrowDeposit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjMwMDQ_f6ebeee4-6bdf-4496-a196-10f8c3aa152f">3,350</ix:nonFraction> was held back in escrow for potential post-closing adjustments related to working capital and indemnities provided by the seller. &#160;As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE1OTU1_c84d0c5c-92b3-494f-9627-6f4adf819e96">32,350</ix:nonFraction> related to customer relationships with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE1OTc0_5ff79e21-302a-4b5d-a535-fc5293133bd9">11</ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTAy_fbfa884c-5b5b-4f9a-ab9b-15d4fedb848c">11,350</ix:nonFraction> related to technology, trademark and tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTE4_205fa564-2a7c-466d-82ec-94f50fe0648e">6</ix:nonNumeric> years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $<ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTI2_afcd6390-0fd7-4a48-b67a-3e83c5aa0dbd">45,236</ix:nonFraction>, most of which will&#160;be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The purchase price allocations included in the Company's financial statements are not complete. They represent the&#160;preliminary fair value estimates as of December&#160;31, 2018 and are subject to subsequent adjustment as the Company obtains&#160;additional information during the measurement period and finalizes its fair value estimates. Any subsequent adjustments to&#160;these fair value estimates occurring during the measurement period will result in an adjustment to intangibles or income, as&#160;applicable.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2018, the Company acquired <ix:nonFraction unitRef="number" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="1" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIwNzA4_39ab7718-efea-4229-abdd-a7723d6821a1">100</ix:nonFraction>% of the shares of robot concept GmbH (&#8220;RC&#8221;). RC located near Munich, Germany, designs and manufactures customized laser systems. The purchase price was $<ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3NzUz_05188813-e2e1-4b1a-85ee-f515cf1f02ce">4,453</ix:nonFraction>, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzcw_ec90f96f-b22f-4632-ac5d-1703fed93271">111</ix:nonFraction> related to customer relationships with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzgy_1004cefd-029e-43f3-bf5e-f46715bb3de2">1</ix:nonNumeric> year and $<ix:nonFraction unitRef="usd" contextRef="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzkx_58f9e8e0-b8f9-4042-b14f-a1a483967367">594</ix:nonFraction> related to technology, trademark and tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3ODAz_2d0c6e99-7f9d-4981-9a10-68e2b6d02fce">10</ix:nonNumeric> years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $<ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjgxNzQ_2c99d386-5730-4e04-810d-5dcabb28257f">4,072</ix:nonFraction>. The goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The fair values of net tangible assets and intangible assets acquired were based upon the Company's estimates and assumptions at the acquisition dates. <ix:nonNumeric contextRef="i94fb17ee06f34bc79e46a7b9a9896837_D20180101-20181231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTg1MzQ5MDA1NzM_1e64e1a5-2b99-4d9f-bb27-6a7122883d4e" continuedAt="i86191d2a1d39460d95846bc1ee642077" escape="true">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2018:</ix:nonNumeric></span></div><div style="margin-top:5pt;margin-bottom:6pt;"><ix:continuation id="i86191d2a1d39460d95846bc1ee642077"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:61.450292%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Genesis</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RC</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItMS0xLTEtMA_1e5e59b3-a58e-417f-8315-ce10959bbf6f">2,847</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItMy0xLTEtMA_3c1621cb-406e-4993-8654-80d562561b37">30</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItNy0xLTEtMA_2e598e03-dd9a-421b-bed3-fbb81958a0a2">2,877</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtMS0xLTEtMA_2d40d242-744c-472f-9c58-45d257351747">39,262</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtMy0xLTEtMA_564a2990-60c9-45db-b428-cbabf707e752">2,151</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtNy0xLTEtMA_ed3d4879-caef-4a71-baf9-c95532d9f0d1">41,413</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtMS0xLTEtMA_3cefa55e-d32f-4ad8-981c-73e14efddaee">23,506</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtMy0xLTEtMA_890fa37b-3fe7-4186-86a8-c16406fa311a">1,932</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtNy0xLTEtMA_458a4114-2668-492f-93c8-92623d32fa8a">25,438</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtMS0xLTEtMA_0fb45eb5-ebce-4b1a-a9ea-1ac174d81863">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtMy0xLTEtMA_84c422e4-46f6-4022-8663-7525c9e56161">573</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtNy0xLTEtMA_fc88bade-872f-4853-8caa-48bab558f14c">573</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtMS0xLTEtMA_c91356b0-28f8-4f54-8e38-70bc290187c5">43,700</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtMy0xLTEtMA_459d9726-c787-4327-a534-9bf737b9bffe">705</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtNy0xLTEtMA_166a5f27-5c96-4035-8d3d-240440a3a379">44,405</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctMS0xLTEtMA_a93b8f13-49ba-4b73-baa4-40ab751b0162">62,303</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctMy0xLTEtMA_3ba0c6af-6d16-4505-a23b-d55aa4499f45">381</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctNy0xLTEtMA_2d8036bf-1bee-4b70-b3a5-ff0f07aa7cfe">62,684</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtMS0xLTEtMA_afcd6390-0fd7-4a48-b67a-3e83c5aa0dbd">45,236</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtMy0xLTEtMA_2c99d386-5730-4e04-810d-5dcabb28257f">4,072</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtNy0xLTEtMA_7a0aa3b1-ec47-4eb7-9376-c770682709c6">49,308</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktMS0xLTEtMA_075e7605-b1f1-41b4-8d6d-cbfba23d3e44">107,539</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktMy0xLTEtMA_05188813-e2e1-4b1a-85ee-f515cf1f02ce">4,453</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktNy0xLTEtMA_64ea166a-10c7-40e2-ace3-0ef0bb0e1124">111,992</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:22pt;text-align:justify;margin-top:5pt;"><span><br/></span></div><div style="text-indent:22pt;margin-top:5pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-29</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="i5876ce35c7234b92ac04db519aa7a568" continuedAt="ie2c7330d931845f5bae2e0cadc95558e"><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The operating results of Genesis are included in the consolidated results of operations from the date of acquisition. The impact of earnings from Genesis from January 1, 2017 to&#160;the date of acquisition were not material to the Company. &#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIxOTkwMjMyNzI3OTk_5b22d07a-7ce8-4c27-a803-1dc9d6d9f50e" continuedAt="ia5a85ca106db4ac09445c674c2f1bc40" escape="true">The following table presents consolidated pro forma information as if the acquisition had occurred on January 1, 2017:</ix:nonNumeric></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><ix:continuation id="ia5a85ca106db4ac09445c674c2f1bc40"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:67.005848%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.766082%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma (Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7352f61753345fea0016fd2944840fa_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0MWE4MGU4MTgzYmM0MmU0YTdiMGE0YWIzMTk1OWZjZS90YWJsZXJhbmdlOjQxYTgwZTgxODNiYzQyZTRhN2IwYTRhYjMxOTU5ZmNlXzMtMi0xLTEtMTM2MDk_b223972b-64bf-40da-8d24-60905e580616">1,551,373</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie4cccddd5f1c471294305512627cae19_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0MWE4MGU4MTgzYmM0MmU0YTdiMGE0YWIzMTk1OWZjZS90YWJsZXJhbmdlOjQxYTgwZTgxODNiYzQyZTRhN2IwYTRhYjMxOTU5ZmNlXzMtNC0xLTEtMTM2MDY_fc394376-5f80-4dc6-b4dd-12f0ad75fc5d">1,511,051</ix:nonFraction>&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:22pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2017, the Company acquired <ix:nonFraction unitRef="number" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzM3Mg_da545b81-083d-4905-beb7-48e4e28705e9">100</ix:nonFraction>% of the shares of Laser Depth Dynamics Inc. (&#8220;LDD&#8221;). LDD, located in Kingston, Ontario, Canada, provides in-process quality monitoring and control solutions for laser-based welding applications. The purchase price was&#160;$<ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA0MTY_b74a128d-b93b-46de-90ae-dd3512560e94">9,992</ix:nonFraction>, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzkxNA_310d7808-32c9-413e-b819-af12bb16f1e5">1,006</ix:nonFraction> related to customer relationships with a weighted-average estimated useful life of <ix:nonNumeric contextRef="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEwMDA_540e7cbc-2055-4859-93df-1101e9d7b44a">6</ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEwMTM_4b29e459-5c97-43fd-a037-78ff2b23620a">2,608</ix:nonFraction> related to technology, trademark and tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzExMTI_6760afa7-62a2-4d78-b3d3-c57ddf20918f">6</ix:nonNumeric> years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to&#160;$<ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA2Njk_ce1098bd-d36b-44d5-bf56-c5ea3b540f63">5,276</ix:nonFraction>. The goodwill arising from this acquisition will be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the third quarter of 2017, the Company acquired <ix:nonFraction unitRef="number" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzE5MDA_0645c6d6-21d7-4e81-bd7b-be737d4b7f9f">100</ix:nonFraction>% of the membership units of Innovative Laser Technologies, LLC ("ILT") located in Minneapolis, Minnesota. ILT produces high precision laser-based systems for the medical device industry and other end user markets. The Company paid $<ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA2NzU_b6dd8635-7baf-42c0-8e1a-1fb211416c0b">40,256</ix:nonFraction> to acquire ILT, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIyNzI_647f6840-ac80-4a00-830e-5e58f412b1f6">11,660</ix:nonFraction> related to customer relationships with an estimated useful life of <ix:nonNumeric contextRef="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIzNDI_cd4541a1-4a1c-48c4-ba3e-e363860f1d8b">13</ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIzNTU_dfaaa289-7728-4db5-b693-753e314061f1">7,480</ix:nonFraction> related to technology, trademark and tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzI0NTQ_8768ffd3-2049-4d59-90ee-5362f393574b">8</ix:nonNumeric> years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $<ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNDUz_2ae6283d-0f73-408e-a2ff-c08ffbda20e1">19,467</ix:nonFraction>. The majority of goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2017, the Company acquired <ix:nonFraction unitRef="number" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzI3NzM_979b7bba-2086-4583-9166-4a3324bdb50c">100</ix:nonFraction>% of the shares of OptiGrate Corporation ("OptiGrate") located in Oviedo, Florida. OptiGrate is a developer and manufacturer of volume Bragg gratings used in the production of lasers and laser diodes. The Company paid $<ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNDU2_9b0d232e-63e1-4d93-a056-170c202a91ee">16,870</ix:nonFraction> to acquire OptiGrate, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTQ_ad2c281e-7c74-4503-b5ba-149683a81c98">1,010</ix:nonFraction> related to customer relationships with an estimated useful life of <ix:nonNumeric contextRef="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNjQ_62743ea6-9ebc-4b0e-b2ae-9024065894b3">4</ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNzc_0427e0ba-80e5-49c8-b57a-2e0207cc72c4"><ix:nonFraction unitRef="usd" contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNzc_53342b0c-356f-41b3-b56a-244cbbaa485f">4,650</ix:nonFraction></ix:nonFraction> related to technology, trademark and tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzM0NzY_26921670-3e73-4ff1-a7f3-81ddb521dd7a">9</ix:nonNumeric> years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $<ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNjE1_546737d6-c570-479d-bc70-52bb19e2bb29">8,900</ix:nonFraction>. The goodwill arising from this acquisition will not be deductible for tax purposes.</span></div><ix:nonNumeric contextRef="i3aba2620f5b94ed9b46e7ffe85c0e2ca_D20180101-20181231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTg1MzQ5MDA1NzQ_49fed26d-c6e9-4e9c-a58e-739c1d301977" escape="true"><div style="text-indent:22pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2017:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:57.941520%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.502924%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.356725%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.649123%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.356725%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LDD</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ILT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">OptiGrate</span></div><div style="text-align:center;"><span><br/></span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItMS0xLTEtMzU2NQ_15713c1d-64f0-4f2d-b975-834f362c79f6">1,002</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItMy0xLTEtMzU2NQ_f9bac628-206c-4697-a3ba-a223a587d808">969</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItNS0xLTEtMzU2NQ_41d4aba2-cc49-40bd-9b5b-157b691db4a4">3,714</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItNy0xLTEtMzU2NQ_06b90082-fafc-4a98-ac6b-bbe5c149df72">5,685</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtMS0xLTEtMzU2NQ_cfe2dfed-29aa-4629-ac3c-c4f5173ca61f">1,346</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtMy0xLTEtMzU2NQ_85f73716-0eac-4f1c-841a-73ad2129e5d8">14,353</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtNS0xLTEtMzU2NQ_9f370924-f065-4f61-8ce1-bd7966675cc1">1,351</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtNy0xLTEtMzU2NQ_3e377948-a0ad-4cae-95fd-a5dd5fc3d9fa">17,050</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtMS0xLTEtMzU2NQ_b17746af-fb79-4e28-bc4e-de44b2a74da7">708</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtMy0xLTEtMzU2NQ_93fb2438-1bbb-401c-a2bb-0fc670137af7">11,669</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtNS0xLTEtMzU2NQ_a0deca76-d81c-47b7-ba90-61e7f2aad21e">687</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtNy0xLTEtMzU2NQ_14768416-3a53-4f1e-8607-73d852a03d02">13,064</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtMS0xLTEtMzU2NQ_cd8f80a5-81bc-45e0-bb95-c63c20519859">538</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtMy0xLTEtMzU2NQ_b8a93a08-5877-45d4-9da8-985d32868518">2,004</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtNS0xLTEtMzU2NQ_d14cbd5a-dcb3-48f7-b278-6bbba27891c0">2,068</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtNy0xLTEtMzU2NQ_946d15cc-8dad-43f1-8dfa-55a6f7660ab6">4,610</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtMS0xLTEtMzU2NQ_135be0f0-cae3-4348-874b-d3975e8d402f">3,614</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtMy0xLTEtMzU2NQ_77cef5a1-4cbf-4be5-8e92-3661f1b81375">19,140</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtNS0xLTEtMzU2NQ_79019339-1993-4209-af6f-fbd5faa72d41">5,660</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtNy0xLTEtMzU2NQ_947e373c-22cd-4810-bac8-18bd0c203b20">28,414</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctMS0xLTEtMzU2NQ_47d8051b-6556-4c66-893d-a1c520e5c0a9">4,716</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctMy0xLTEtMzU2NQ_5486dbcc-5a52-4235-81a3-5a90d96fa7c5">20,789</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctNS0xLTEtMzU2NQ_3349507c-e9c5-4b0e-afc2-75195092d3c2">7,970</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctNy0xLTEtMzU2NQ_84f1f271-dbe2-410a-a089-cb4ba51ff3fb">33,475</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtMS0xLTEtMzU2NQ_ce1098bd-d36b-44d5-bf56-c5ea3b540f63">5,276</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtMy0xLTEtMzU2NQ_2ae6283d-0f73-408e-a2ff-c08ffbda20e1">19,467</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtNS0xLTEtMzU2NQ_546737d6-c570-479d-bc70-52bb19e2bb29">8,900</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtNy0xLTEtMzU2NQ_ef4bf954-4c3c-418f-8205-9b4d8818346f">33,643</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktMS0xLTEtMzU2NQ_b74a128d-b93b-46de-90ae-dd3512560e94">9,992</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktMy0xLTEtMzU2NQ_b6dd8635-7baf-42c0-8e1a-1fb211416c0b">40,256</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if334608c060646259264101d90b85ca8_I20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktNS0xLTEtMzU2NQ_9b0d232e-63e1-4d93-a056-170c202a91ee">16,870</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktNy0xLTEtMzU2NQ_edab4c73-dfd0-4dc8-934c-b74cab3e130e">67,118</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:23.98pt;text-align:justify;margin-top:14pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2016, the Company acquired BioPhotonic Solutions, Inc. ("BSI") located in East Lansing, Michigan. BSI develops and sells pulse shaping software technology for use in ultrafast lasers. The total purchase price was $<ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5Njk1Njc_49b7a6bc-a2ef-46f1-bda7-dcec0585c4d8">1,481</ix:nonFraction>, which represents the fair value of BSI on that date. As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzQ0_5f43f07a-4286-4e7c-b591-8a16a07af548"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzQ0_6fa8ffb4-ab27-41ed-9fff-c0f40e33ddef">1,395</ix:nonFraction></ix:nonFraction> related to patents with an estimated useful life of <ix:nonNumeric contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzU0_142477d9-d083-441f-9eed-1baf0b369ea9"><ix:nonNumeric contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzU0_4f854e26-a34a-4b51-8872-3611c49c16d3">7</ix:nonNumeric></ix:nonNumeric> years. </span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2016, the Company acquired Menara located in Dallas, Texas. Menara develops and sells pluggable transceivers used in telecom and data-com networks.&#160;The Company paid $46,831 which represents the fair value of Menara on that date. As a result of the acquisition, the Company recorded intangible assets of $<ix:nonFraction unitRef="usd" contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzk0_779ae599-7b29-4297-81c2-f96c58964e47">9,900</ix:nonFraction> related to technology and</span></div></ix:continuation><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-30</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><ix:continuation id="ie2c7330d931845f5bae2e0cadc95558e"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> tradename with a weighted-average estimated useful life of <ix:nonNumeric contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDE1_142477d9-d083-441f-9eed-1baf0b369ea9"><ix:nonNumeric contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDE1_4f854e26-a34a-4b51-8872-3611c49c16d3">7</ix:nonNumeric></ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDQy_1a12802b-6c19-402d-b83c-e8f25e987ce0">9,500</ix:nonFraction> related to customer relationships with an estimated useful life of <ix:nonNumeric contextRef="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDcx_84374175-dbf0-4ffe-9360-20853682e184">10</ix:nonNumeric> years. Additionally, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDky_10472d2f-b558-4e24-bc3e-c282c1c8a04c">19,325</ix:nonFraction> of goodwill related to anticipated expansion of the Company's product offerings within the telecom market. The goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><ix:nonNumeric contextRef="i00d03df87c0d4414b95db504af5072cc_D20180101-20181231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIxOTkwMjMyNzI4MDA_b6f037d3-767c-4f24-b918-90ad9a00544e" escape="true"><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2016:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"></td><td style="width:61.450292%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530994%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695906%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2016</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">BSI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Menara</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItMS0xLTEtMTE4MDQ_6155f254-0c6c-4fd1-8767-d9f99f4aa8a3">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItMy0xLTEtMTE4MDQ_fbf63170-9fa8-4ae9-a66d-eded92e22c90">520</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItNS0xLTEtMTE4MDQ_b9770261-b9f4-48e5-a754-4da6a91e30c7">520</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtMS0xLTEtMTE4MDQ_f0af1135-78e2-4783-b259-6f284d7e89dd">219</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtMy0xLTEtMTE4MDQ_56210fea-15f1-4f8d-860c-a87029904afc">9,585</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtNS0xLTEtMTE4MDQ_97db0da4-8f3f-4d85-a444-0b8d175f63f8">9,804</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtMS0xLTEtMTE4MDQ_ac0792b4-9edd-4b08-9001-66ad2a2f4af6">133</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtMy0xLTEtMTE4MDQ_b7e11ba4-c20b-4e93-96c1-fdde7d8d2dcd">1,876</ix:nonFraction>)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtNS0xLTEtMTE4MDQ_b8202d44-396d-456a-bc2b-8d78f95a4a4c">2,009</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtMS0xLTEtMTE4MDQ_fe45ba50-1d4a-4b29-8d3d-85348332fd2e">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtMy0xLTEtMTE4MDQ_d0023b22-988c-4910-8c54-49a64a137f25">123</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtNS0xLTEtMTE4MDQ_d363f5f3-771b-4128-b209-d59144a800af">123</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMS0xLTEtMTE4MDQ_5f43f07a-4286-4e7c-b591-8a16a07af548"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMS0xLTEtMTE4MDQ_6fa8ffb4-ab27-41ed-9fff-c0f40e33ddef">1,395</ix:nonFraction></ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMy0xLTEtMTE4MDQ_8528eaa2-66fe-42c9-9de8-eb5660c3903b">19,400</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtNS0xLTEtMTE4MDQ_bbd39738-6712-4fbc-bd60-0310d2112ed3">20,795</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctMS0xLTEtMTE4MDQ_1cfadbda-580d-4814-9019-07aebffeecda">1,481</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctMy0xLTEtMTE4MDQ_59ce9275-a34c-4d59-bd41-e72caa58e30d">27,506</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctNS0xLTEtMTE4MDQ_fc2096ff-1c17-4b56-a0a3-042f28f7aa5d">28,987</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtMS0xLTEtMTE4MDQ_999469ef-3311-4264-a64c-9a7ba14ca0b8">&#8212;</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtMy0xLTEtMTE4MDQ_10472d2f-b558-4e24-bc3e-c282c1c8a04c">19,325</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtNS0xLTEtMTE4MDQ_cd1ea16e-5063-438a-9ad3-329bd3255606">19,325</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i577b7a75097e42df9a06648875048324_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktMS0xLTEtMTE4MDQ_49b7a6bc-a2ef-46f1-bda7-dcec0585c4d8">1,481</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktMy0xLTEtMTE4MDQ_20ac1432-5507-4b3e-bf63-0667028ece74">46,831</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktNS0xLTEtMTE4MDQ_e4559d06-662e-4155-9992-8e287a34a5ea">48,312</ix:nonFraction>&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Results of operations for the businesses acquired above have been included in the Company's consolidated financial statements after the date of such acquisitions. Also, pro&#160;forma results of operations in accordance with authoritative guidance for prior periods have not been presented because the effect of the acquisitions were not material to the Company's prior period consolidated financial results.</span></div></ix:continuation><div id="i_0_593"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">17. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzI1ODE_07c78ce5-b886-4153-adeb-a040ecb6e858" continuedAt="i377f9e1f13514aa0b791b730279a71b5" escape="true">RELATED-PARTY TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="i377f9e1f13514aa0b791b730279a71b5" continuedAt="i65a427bf26ff419d8461e857180a4d04"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The CEO leases the annual right to use <ix:nonFraction unitRef="number" contextRef="i8dea71edc98743699ed5ba3612aa4a07_D20170701-20170731" decimals="INF" name="ipgp:PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzc0_97389fd6-210d-4947-8f51-9712b38b0b24">30</ix:nonFraction>% of the Company's aircraft under an October 2014 lease, which was superseded by a new lease signed in July 2017 in connection with the purchase of a different aircraft. The 2017 lease expires July 2022. The annual lease rate under the 2017 lease was $<ix:nonFraction unitRef="usd" contextRef="ic854a7bb0b134fd591437dafe3d01ec6_D20180101-20181231" decimals="-3" name="us-gaap:OperatingLeasesRentExpenseMinimumRentals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzMyNA_bd242d9c-e23d-4521-8a89-eb236a723b18">925</ix:nonFraction> and future rent payments are adjusted annually. The annual lease rate under the 2014 lease was $<ix:nonFraction unitRef="usd" contextRef="idc67946bf4044e328e7e4a54a9df9c56_D20180101-20181231" decimals="-3" name="us-gaap:OperatingLeasesRentExpenseMinimumRentals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzQyMg_5cc75e03-ae8d-4a13-9273-412fd8622fcb">651</ix:nonFraction>. The CEO paid the Company $<ix:nonFraction unitRef="usd" contextRef="i8e559416adf142869af34d4b2c67a3e8_D20180101-20181231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzQ5_dd3b7ac0-02ea-4d08-b4bd-c13121c3207d">925</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ib0d9a71ccce84cf29c126f973d474cb0_D20170101-20171231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzY1_e7b10570-4036-430d-9694-91d2edaeb1fe">753</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ib174e13aa6c34c41932ade6abd6f09d5_D20160101-20161231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzc3_f735eed6-c688-4086-8ad5-523048c477e1">651</ix:nonFraction>&#160;in 2018,&#160;2017, and 2016, respectively,&#160;under the aircraft leases. In addition, the CEO directly pays an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In 2018, 2017 and 2016, the Company purchased various equipment, parts and services from a company for which one of the Company's independent directors is an executive officer. The payments made for such equipment, parts and services for 2018, 2017 and 2016, totaled&#160;$<ix:nonFraction unitRef="usd" contextRef="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsToSuppliers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTY5_c4ec79c3-171a-4c67-9963-b0a1687d375f">947</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToSuppliers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTcz_7f728bc6-0d41-436c-8d45-1b156a4919db">2,296</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToSuppliers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTc3_3738fbb2-e9c0-4a7d-8317-62a133583591">5,392</ix:nonFraction>, respectively. There were <ix:nonFraction unitRef="usd" contextRef="iddd981f8cbeb4baa981c8e9c2d39487a_I20171231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzk2Nw_43418f70-6bdd-4332-9c8d-08b165f6db69"><ix:nonFraction unitRef="usd" contextRef="ie434ffe51b4749f892a349a9cdb5d52f_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzk2Nw_9a9cf79b-15dd-484a-87be-302732bfbff3">no</ix:nonFraction></ix:nonFraction> amounts due to this company at December&#160;31, 2018 or at December&#160;31, 2017. In 2017 and 2016, the Company sold products totaling&#160;$<ix:nonFraction unitRef="usd" contextRef="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEwNTI_4c51d489-6b83-43e4-a575-b69af25578be">503</ix:nonFraction>&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231" decimals="INF" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzYwNDczMTM5NjE5Mzc_abcc6241-bb2b-4520-8b9d-20f5c58ed257">146</ix:nonFraction>, respectively to a&#160;company&#160;where&#160;another member of the Company&#8217;s independent directors is an executive officer. <ix:nonFraction unitRef="usd" contextRef="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RevenueFromRelatedParties" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEwNzY_b673e7b5-6a9a-450c-adc4-f1a35f1f17ec">No</ix:nonFraction> sales were made to this company in&#160;2018.</span></div></ix:continuation><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i65a427bf26ff419d8461e857180a4d04">In 2016, the Company purchased an office building located in Marlborough, Massachusetts from a subsidiary of IP Fibre Devices (UK) Ltd. ("IPFD") for $<ix:nonFraction unitRef="usd" contextRef="icb8968d1f3e54f7e93a3a42735d9b389_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEyNzA_8d92a1bd-48f1-483e-aaa5-4297506cd4ea">23,750</ix:nonFraction>. The purchase price was based on the fair market value of the building determined using an independent appraisal. The appraisal was commissioned by the Nominating and Corporate Governance Committee of the Board of Directors. The Company's Chief Executive Officer ("CEO") is the managing director of IPFD. The CEO and certain founding members of the Company, which include the Senior Vice President, Chief Technology Officer and the Senior Vice President, Chief Operating Officer and Managing Director of IPG Laser GmbH, own shares in IPFD which is a stockholder of the Company. The Company leased space in the building prior to purchasing it and reimbursed the landlord for its portion of certain operational costs. The Company paid IPFD $<ix:nonFraction unitRef="usd" contextRef="i2eca573ae2124f3ba4bf2fecd11bd7d6_D20170101-20171231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzIwMTE_46ed3e19-377a-41f0-8d8a-9b31d1c3918d">10</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1d040162ea304e488d9c79abfed56bad_D20160101-20161231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzIwMTg_0a1fcea7-a9c7-427c-8a4b-a2530a2a8cd5">443</ix:nonFraction> for 2017 and 2016, respectively, under the office lease.</ix:continuation>&#160;</span></div><div id="i_0_754"></div><div style="margin-top:14pt;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-31</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:81pt;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">18. <ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90ZXh0cmVnaW9uOjkzMTI1MzJlODVjYzQ4ZTY4ZmZhODdkODJhNDVkOTU1XzMyOA_b17253c9-446a-44c9-98ae-f38bfba98bea" continuedAt="ifada477cc37146efa8999508105147c5" escape="true">SELECTED QUARTERLY FINANCIAL DATA (UNAUDITED)</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ifada477cc37146efa8999508105147c5"><ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90ZXh0cmVnaW9uOjkzMTI1MzJlODVjYzQ4ZTY4ZmZhODdkODJhNDVkOTU1XzMyOTg1MzQ4ODM2OTg_8fc949c5-e03b-46e2-9664-34397cddc822" escape="true"><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:41.952802%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItMi0xLTEtMA_25b0486c-916c-46af-b7ff-d51977fec092">359,864</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItNC0xLTEtMA_6ccfaa0d-d15b-4fce-92f4-a1001806dafe">413,613</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItNi0xLTEtMA_f4baa24a-1ab6-4b38-aa5c-00a6c483d962">356,346</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItOC0xLTEtMA_9673c786-b01b-4e49-884e-7972e16e152b">330,051</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtMi0xLTEtMA_c04e3b70-e016-4650-94dc-65f89d425f61">203,362</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtNC0xLTEtMA_84c76184-3bc2-466f-90ce-b36308d8a233">234,975</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtNi0xLTEtMA_1fa2f9e1-d2d9-4397-94f2-690d077a27b0">195,184</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtOC0xLTEtMA_aa561109-3e2d-4c40-8172-c870f8336906">166,747</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtMi0xLTEtMA_21e59e75-8e91-4cee-9dc5-8a1006835174">106,334</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtNC0xLTEtMA_5d0f11e4-d38b-4770-9459-a801c5cc916b">121,617</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtNi0xLTEtMA_ebde7c23-6c4f-49b8-bdb1-3232a1faacd1">100,517</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtOC0xLTEtMA_29ce162d-dd6d-47ab-ba2d-ecb906db6db0">75,559</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtMi0xLTEtMA_d4544a90-6596-412e-81aa-30b116c07473">1.98</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtNC0xLTEtMA_942ae51a-9574-4836-84ad-13308b004ae4">2.27</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtNi0xLTEtMA_12817619-2183-44df-8447-23b3abd1f887">1.88</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtOC0xLTEtMA_60f2c0f8-d793-48ef-9955-9c1f60d2d07b">1.42</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctMi0xLTEtMA_f4ed2c78-1bc2-4b81-bbb8-bb1c8c277fbc">1.93</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctNC0xLTEtMA_568ae726-422f-42f5-b86f-f9caf0048bc8">2.21</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctNi0xLTEtMA_820ba6df-1e6e-4428-9311-41e1c6dd7618">1.84</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctOC0xLTEtMA_84660be2-9c85-4706-84d5-cbbd5f7030c6">1.40</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"></td><td style="width:41.952802%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537463%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.274336%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItMi0xLTEtMA_a523d8ee-0311-46fc-bb77-d714dc87adc9">285,846</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItNC0xLTEtMA_de629352-0420-455d-a78d-5b800e8a8141">369,373</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItNi0xLTEtMA_23abb85c-8ea7-40bd-98fa-8c356775263e">392,615</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItOC0xLTEtMA_16021d4c-4de1-478b-8e67-8edb236b4753">361,055</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtMi0xLTEtMA_d0aaa469-202d-4383-b06f-5190d77edade">157,267</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtNC0xLTEtMA_c093bc2c-3598-44ff-b014-b22dacccecf7">206,296</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtNi0xLTEtMA_13c5b2c8-164e-4347-99e5-c54d5b5d2f26">224,555</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtOC0xLTEtMA_c64348bd-cb05-414d-b948-8cdb1517fadb">208,793</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtMi0xLTEtMA_a39feb15-e35f-4737-bf8d-7f9b9ef2b620">74,945</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtNC0xLTEtMA_111c6614-2864-4203-8119-d4577aaa53a0">104,116</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtNi0xLTEtMA_97505313-2a85-47a1-9718-bf4e7c3a2826">115,597</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtOC0xLTEtMA_330f61e0-f900-45f1-a5e1-c7682c1506d6">52,956</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtMi0xLTEtMA_33cf8870-c2e0-493d-a51c-0a07c5006bf7">1.40</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtNC0xLTEtMA_c5bacf0e-28c2-4b47-99f2-3e6137b4e745">1.95</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtNi0xLTEtMA_87d1a27c-29ec-4927-8104-bff3272f4930">2.16</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtOC0xLTEtMA_f361666e-6b3d-4976-9417-f9d3c47796a7">0.99</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctMi0xLTEtMA_7d27eeae-30ff-42b9-baa0-2a68341452c7">1.38</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctNC0xLTEtMA_5507dd3c-c8cf-4257-9d2b-ce9d3dd324b3">1.91</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctNi0xLTEtMA_15980bb1-e614-4e39-8f9a-99e6e988edd0">2.11</ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctOC0xLTEtMA_6f9ab981-ed63-4545-a3bf-2c423904035c">0.96</ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric><div style="text-indent:23.98pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Net income attributable to IPG Photonics Corporation as well as basic and diluted earnings per share in the fourth quarter of the year ended December 31, 2017 were impacted by the legislation that enacted the Tax Act. Refer to Note 14 for further explanation.</span></div></ix:continuation><div id="i_0_1131"></div><div style="margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">19.&#160;<ix:nonNumeric contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8yMTk5MDIzMjYxMDk3_498123cc-1fde-4db6-89b9-1bfe9499d7e1" continuedAt="i698effbdf59a4123a250523ed16d6930" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"><ix:continuation id="i698effbdf59a4123a250523ed16d6930">On February&#160;12, 2019, the Company announced that its board of directors authorized a new $<ix:nonFraction unitRef="usd" contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY1NQ_0dae5be7-722a-41e2-b748-2a65ca9b94b9"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY1NQ_40ef748a-3051-4720-94ce-0eae1595753c">125</ix:nonFraction></ix:nonFraction>&#160;million anti-dilutive stock repurchase program (the "2019 Program") following the completion of its&#160;$<ix:nonFraction unitRef="usd" contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY4Mw_0dae5be7-722a-41e2-b748-2a65ca9b94b9"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY4Mw_40ef748a-3051-4720-94ce-0eae1595753c">125</ix:nonFraction></ix:nonFraction>&#160;million repurchase program authorized in July 2018. Under the 2019 Program, IPG management is authorized to repurchase shares of common stock in an amount not to exceed the lesser of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January&#160;1, 2019 through December&#160;31, 2020 and (b) $<ix:nonFraction unitRef="usd" contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY2OQ_0dae5be7-722a-41e2-b748-2a65ca9b94b9"><ix:nonFraction unitRef="usd" contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY2OQ_40ef748a-3051-4720-94ce-0eae1595753c">125</ix:nonFraction></ix:nonFraction>&#160;million, exclusive of any fees, commissions or other expenses. Share repurchases will be made periodically in open-market transactions using the Company's working capital, and are subject to market conditions, legal requirements and other factors. The&#160;2019 Program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.</ix:continuation></span></div><div id="i_0_766"></div><div style="text-align:center;-sec-extract:summary;"></div><div style="position:relative;width:100%;height:45pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">F-32</span></div></div></div><hr style="page-break-after:always"></hr><div style="height:60.75pt;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:9.876833%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.624633%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:78.498534%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exhibit </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;text-decoration: underline;">Number</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Description</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="http://www.sec.gov/Archives/edgar/data/1111928/000095013506004972/b61608s1exv3w2.txt">Form of Second Amended and Restated Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.2 to Registration Statement No. 333-136521 filed with the Securities and Exchange Commission (the "Commission") on August 11, 2006)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.2&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000124/exhibit32-amendedresta.htm">Form of Amended and Restated By-laws of the Registrant (incorporated by reference to Exhibit 3.2 to the Registrant's current Report on Form 8-K filed with the Commission on </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000124/exhibit32-amendedresta.htm">October 30</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000124/exhibit32-amendedresta.htm">, 201</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000124/exhibit32-amendedresta.htm">8</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000124/exhibit32-amendedresta.htm">)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000095013506006933/b61608a3exv4w1.htm">Specimen Stock Certificate (incorporated by reference to Exhibit 4.1 to Registration Statement No. 333-136521 filed with the Commission on November 14, 2006)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000053/exh101-8kexeccomp2017x2006.htm">2006 Incentive Compensation Plan, as amended (incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K/A filed with the Commission on February 22, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000053/exh105-8kexeccomp2017xnonx.htm">IPG Photonics Corporation Non-Employee Director Compensation Plan, as amended (incorporated by reference to Exhibit 10.5 to the Registrant&#8217;s Current Report on Form 8-K/A filed with the Commission on February 22, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.3&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000053/exh102-8kexeccomp2017xaip.htm">Senior Executive Annual Incentive Plan, as amended (incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K/A filed with the Commission on February 22, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.4&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192808000058/ex10-8.htm">2008 Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.8 to the Registrant's Current Report on Form 8-K filed with the Commission on May 13, 2008)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.5&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192809000064/exh10-1.htm">Amendment to 2008 Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Commission on June 15, 2009)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.6&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192813000121/emplagree8k.htm">Employment Agreement dated October 7, 2013 between the Registrant and Dr. Valentin P. Gapontsev, (incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Commission on October 15, 2013)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.7&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192813000121/emplagree8k.htm">Service Agreement dated October 7, 2013 between IPG Laser GmbH and Dr. Eugene Scherbakov, (incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed with the Commission on October 15, 2013)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.8&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192813000121/emplagree8k.htm">Form of Employment Agreement dated October 7, 2013 between the Registrant and each of Timothy P.V. Mammen, Angelo P. Lopresti and Alexander Ovtchinnikov, (incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed with the Commission on October 15, 2013)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.9&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000053/exh104-8kexeccomp2017xform.htm">Form of Letter amending Employment Agreements and Confidentiality, Non-Competition and Confirmatory Assignment Agreements between the Registrant and each of the named executive officers and certain other executive officers (incorporated by reference to Exhibit 10.4 to the Registrant's Current Report on Form 8-K/A filed with the Commission on February 22, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.10&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000053/exh103-8kexeccomp2017xform.htm">Form of Indemnification Agreement between the Registrant and each of its Directors and Executive Officers (incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K/A filed with the Commission on February 22, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.11&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192815000070/exhibit101amendmenttothelo.htm">Amended and Restated Loan Agreement between the Registrant and Bank of America, N.A., dated as of April 30, 2015 (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q filed with the Commission on May 6, 2015)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.12&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192815000070/exhibit102revolvingcredita.htm">Revolving Credit Note by the Registrant dated as of April 30, 2015 (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q filed with the Commission on May 6, 2015)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.13&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192816000204/a103firstamendmenttoamende.htm">First Amendment to the Amended and Restated Loan Agreement, between the Registrant and Bank of America, N.A. dated as of May 19, 2016 (incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed with the Commission on May 20, 2016)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.14&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192816000204/a104termnote.htm">Term Note, between the Registrant and Bank of America, N.A., dated May 19, 2016 (incorporated by reference to Exhibit 10.4 to the Registrant's Current Report on Form 8-K filed with the Commission on May 20, 2016)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><span><br/></span></div></div></div><hr style="page-break-after:always"></hr><div style="height:60.75pt;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">IPG PHOTONICS CORPORATION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS - (Continued)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">(In thousands, except share and per share data)</span></div></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:9.876833%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.624633%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:78.498534%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exhibit </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;text-decoration: underline;">Number</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Description</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.15&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192816000274/ex-101q32016.htm">Third Amendment to Credit Facility Agreement between IPG Laser GmbH and Deutsche Bank AG, dated November 1, 2016 (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q filed with the Commission on November 2, 2016)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.16&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192816000274/ex-102q32016.htm">Annex I (Third Amendment) to Guarantee of IPG Laser GmbH to Deutsche Bank AG dated November 1, 2016 (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q filed with the Commission on November 2, 2016)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.17&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000055/ex-1047q42016.htm">Fourth Amendment to Credit Facility Agreement between IPG Laser GmbH and Deutsche Bank AG, dated December 16, 2016 (incorporated by reference to Exhibit 10.43 on the Registrant's Annual Report on Form 10-K filed with the Commission on February 27, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000055/ex-1048q42016.htm">Annex I (Fourth Amendment) to Guarantee of IPG Laser GmbH to Deutsche Bank AG dated December 16, 2016 (incorporated by reference to Exhibit 10.44 on the Registrant's Annual Report on Form 10-K filed with the Commission on February 27, 2017) </a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.19&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000140/exhibit101creditfacilityag.htm">Credit Facility Agreement between IPG Laser GmbH and Deutsche Bank AG, dated July 27, 2017 (incorporated by reference to Exhibit 10.1 on Current Report on Form 8-K filed with the Commission on August 1, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.20&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000140/exhbit102annex1tocorporate.htm">Annex I to Credit Facility Agreement between IPG Laser GmbH and Deutsche Bank AG, dated July 27, 2017 (incorporated by reference to Exhibit 10.2 on Current Report on Form 8-K filed with the Commission on August 1, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.21&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192817000140/exhibit103guaranteeofthere.htm">Guarantee of the Registrant to Deutsche Bank dated July 27, 2017 (incorporated by reference to Exhibit 10.3 on Current Report on Form 8-K filed with the Commission on August 1, 2017)</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.22&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1022q42017.htm">Loan and Aircraft Security Agreement between TVPX Aircraft Solutions, as Trustee under the Trust Pledge Agreement between Registrant and Trustee dated July 27, 2017, and Banc of America Leasing &amp; Capital, LLC dated </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1022q42017.htm">July</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1022q42017.htm"> 27, 2017</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">&#160; (incorporated by reference to Exhibit 10.22 to the Registrant's Annual Report on Form 10-K filed with the Commission on February 28, 2018)</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.23&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1023q42017.htm">P</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1023q42017.htm">romissory Note between TVPX Aircraft Solutions dated July 27, 2017, as Trustee under the Trust Pledge </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1023q42017.htm">Agreement</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1023q42017.htm"> between Registrant and Trustee dated July 27, 2017, and Banc of America Leasing &amp; Capital, LLC dated July 27, 2017</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"> (incorporated by reference to Exhibit 10.23 to the Registrant's Annual Report on Form 10-K filed with the Commission on February 28, 2018)</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10.24&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1021q42017.htm">G</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1021q42017.htm">uaranty</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1111928/000111192818000034/ex-1021q42017.htm"> of the Registrant to Banc of America Lease &amp; Capital, LLC, dated July 27, 2017</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex-211q42018.htm">List of Subsidiaries</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex-231q42018.htm">Consent of Deloitte&#160;&amp; Touche LLP</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex-311q42018.htm">Certification of Chief Executive Officer pursuant to Rule&#160;13a-14(a) of the Securities Exchange Act of 1934, as amended</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex-312q42018.htm">Certification of Chief Financial Officer pursuant to Rule&#160;13a-14(a) of the Securities Exchange Act of 1934, as amended</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32.1&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex-321q42018.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section&#160;1350</a></span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.INS</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.SCH</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Schema</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.CAL</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Calculation Linkbase</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.DEF</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Definition Linkbase</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.LAB</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Label Linkbase</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;padding-left:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">101.PRE</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">XBRL Taxonomy Extension Presentation Linkbase</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>ex-211q42018.htm
<DESCRIPTION>EXHIBIT 21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Exhibit 21.1</font></div><div style="text-align:center;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">Subsidiaries of Registrant</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.473684%;"><tr><td style="width:1.0%;"></td><td style="width:55.516340%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.616993%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.666667%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.616993%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.183007%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Name</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">State&#160;or&#160;Jurisdiction</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">of Incorporation</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Ownership&#160;by&#160;Registrant&#160;as&#160;of</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">December&#160;31, 201</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">8</font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">IPG Laser GmbH</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">NTO IRE-Polus</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</font></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100%&#160;</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>ex-231q42018.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Exhibit 23.1</font></div><div style="text-align:center;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">We consent to the incorporation by reference in Registration Statement Nos. 333-139509, 333-151571, 333-167381,</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">333-177818, 333-206931, and 333-223045 each on Form S-8 of our reports dated</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">February&#160;27, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">, relating to the consolidated financial statements of IPG Photonics Corporation and subsidiaries (the </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">&#34;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">&#34;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">), and the effectiveness of the Company</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">'</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">s internal control over financial reporting</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">, appearing in this Annual Report on Form 10-K of </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">IPG Photonics Corporation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;"> for the year ended</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">December&#160;31, 2018</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;">.</font></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#47;s&#47; DELOITTE &#38; TOUCHE LLP</font></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Boston, Massachusetts</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019</font></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>ex-311q42018.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Exhibit 31.1</font></div><div style="text-align:center;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">I, Valentin P. Gapontsev, certify that&#58;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Annual Report on Form 10-K of IPG Photonics Corporation for the year ended December&#160;31, 2018&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:30pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Date&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:43.859649%;"><tr><td style="width:1.0%;"></td><td style="width:98.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Valentin P. Gapontsev</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Valentin P. Gapontsev</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Chairman and Chief Executive Officer</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">(Principal Executive Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>ex-312q42018.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Exhibit 31.2</font></div><div style="text-align:center;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="margin-top:9pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">I, Timothy P.V. Mammen, certify that&#58;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:0.1%;"></td><td style="width:2.723977%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.076023%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Annual Report on Form 10-K of IPG Photonics Corporation for the year ended December&#160;31, 2018&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:0.1%;"></td><td style="width:2.723977%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.076023%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:0.1%;"></td><td style="width:2.723977%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.076023%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:0.1%;"></td><td style="width:2.723977%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.076023%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:0.1%;"></td><td style="width:2.723977%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.076023%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;margin-bottom:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:11.07pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Date&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:43.859649%;"><tr><td style="width:1.0%;"></td><td style="width:98.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Timothy P.V. Mammen</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Timothy P.V. Mammen</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Senior Vice President and Chief Financial Officer</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">(Principal Financial Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>ex-321q42018.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2019 Workiva -->
<title>Document</title></head><body><div id="i_0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Exhibit&#160;32.1</font></div><div style="text-align:center;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-indent:24pt;margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In connection with the filing of the Annual Report on Form 10-K for the fiscal year ended </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">December&#160;31, 2018</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> (the &#34;Report&#34;) by IPG Photonics Corporation (the &#34;Company&#34;), Valentin P. Gapontsev, the Chief Executive Officer of the Company, and Timothy P.V. Mammen, the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">the Report fully complies with the requirements of Section&#160;13(a) or Section&#160;15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"></td><td style="width:3.865103%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.134897%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr></table></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Date&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">February&#160;27, 2019</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:43.859649%;"><tr><td style="width:1.0%;"></td><td style="width:98.000000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;margin-bottom:10pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;">&#47;s&#47; VALENTIN P. GAPONTSEV</font></div><div style="text-align:center;"><font><br></font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Valentin P. Gapontsev</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Chairman and Chief Executive Officer</font></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;">&#47;s&#47; TIMOTHY P.V. MAMMEN</font></div><div style="text-align:center;"><font><br></font></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Timothy P.V. Mammen</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Senior Vice President and Chief Financial Officer</font></div></td></tr></table></div><div style="margin-top:9pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A signed original of this written statement required by 18 U.S.C. Section&#160;1350 has been provided to IPG Photonics Corporation and will be retained by IPG Photonics Corporation and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="position:relative;width:100%;height:42.75pt;width:100%;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>ipgp-20181231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ipgp="http://www.ipgphotonics.com/20181231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:link="http://www.xbrl.org/2003/linkbase" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ipgphotonics.com/20181231">
  <xs:import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2018-01-31" schemaLocation="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/>
  <xs:element id="ipgp_UnitedStatesMember" abstract="true" name="UnitedStatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_QuasiContinuousWaveQCWLasersMember" abstract="true" name="QuasiContinuousWaveQCWLasersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_OtherCommitmentsDurationofEmploymentAgreement" abstract="false" name="OtherCommitmentsDurationofEmploymentAgreement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_USLongTermNoteMember" abstract="true" name="USLongTermNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_ShortTermInvestmentsFairValueDisclosure" abstract="false" name="ShortTermInvestmentsFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_StateMember" abstract="true" name="StateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" abstract="false" name="StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_GermanyMember" abstract="true" name="GermanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_LDDILTAndOptiGrateMember" abstract="true" name="LDDILTAndOptiGrateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DocumentAndEntityInformationAbstract" abstract="true" name="DocumentAndEntityInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" abstract="false" name="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" abstract="false" name="DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="ipgp_Acquisitions2016Member" abstract="true" name="Acquisitions2016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_StandardProductWarrantyCoveragePeriod" abstract="false" name="StandardProductWarrantyCoveragePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ipgp_NumberOfLargestCustomersSales" abstract="false" name="NumberOfLargestCustomersSales" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:positiveIntegerItemType"/>
  <xs:element id="ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" abstract="false" name="ContractWithCustomerLiabilityCustomerDepositsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ProductionKnowHowMember" abstract="true" name="ProductionKnowHowMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_Acquisitions2017Member" abstract="true" name="Acquisitions2017Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" abstract="true" name="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ipgp_BioPhotonicSolutionsInc.Member" abstract="true" name="BioPhotonicSolutionsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_OtherApplicationsMember" abstract="true" name="OtherApplicationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" abstract="false" name="DemonstrationUnitsTransferredFromInventoryToOtherAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" abstract="false" name="ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_MenaraNetworksMember" abstract="true" name="MenaraNetworksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_Aircraft2014LeaseMember" abstract="true" name="Aircraft2014LeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_CustomerDepositsAndDeferredRevenueCurrent" abstract="false" name="CustomerDepositsAndDeferredRevenueCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_LineofCreditFacilityNumberofCreditLines" abstract="false" name="LineofCreditFacilityNumberofCreditLines" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ipgp_GmbHRCAndGenesisMember" abstract="true" name="GmbHRCAndGenesisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_TechnologyTrademarkAndTradenameMember" abstract="true" name="TechnologyTrademarkAndTradenameMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" abstract="true" name="TransferredOverTimeVolumeDiscountIncentiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" abstract="false" name="TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" abstract="false" name="ComponentsOfPropertyPlantAndEquipmentTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" abstract="false" name="TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_AircraftLeasedMember" abstract="true" name="AircraftLeasedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_GenesisMember" abstract="true" name="GenesisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_RevenueRecognitionPeriodforInstallationCompletion" abstract="false" name="RevenueRecognitionPeriodforInstallationCompletion" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" abstract="false" name="PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_DebtInstrumentDebtServiceCoverageRatio" abstract="false" name="DebtInstrumentDebtServiceCoverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="ipgp_MediumPowerCWLasersMember" abstract="true" name="MediumPowerCWLasersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" abstract="false" name="TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_Acquisitions2018Member" abstract="true" name="Acquisitions2018Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_LeasedOfficeSpaceMember" abstract="true" name="LeasedOfficeSpaceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_OtherAsianGeographicalAreasMember" abstract="true" name="OtherAsianGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" abstract="false" name="DebtInstrumentCovenantComplianceDebtServiceCoverage" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ComprehensiveIncomePolicyTextBlock" abstract="false" name="ComprehensiveIncomePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_TwoThousandSixIncentiveCompensationPlanMember" abstract="true" name="TwoThousandSixIncentiveCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_USLineOfCreditMember" abstract="true" name="USLineOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_MaterialsProcessingMember" abstract="true" name="MaterialsProcessingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" abstract="false" name="TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" abstract="false" name="TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" abstract="false" name="AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" abstract="false" name="PurchaseOfNonControllingInterestInExchangeForCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" abstract="false" name="ProvisionsForInventoryProductWarrantyAndBadDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ILTMember" abstract="true" name="ILTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_LongTermInvestmentMember" abstract="true" name="LongTermInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" abstract="false" name="IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_PropertyPlantandEquipmentTransferredfromInventory" abstract="false" name="PropertyPlantandEquipmentTransferredfromInventory" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_OtherLocationMember" abstract="true" name="OtherLocationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" abstract="false" name="DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_DilutedNetIncomePerShareAttributableToParent" abstract="false" name="DilutedNetIncomePerShareAttributableToParent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ipgp_BusinessCombinationEscrowDeposit" abstract="false" name="BusinessCombinationEscrowDeposit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" abstract="true" name="BioPhotonicSolutionsInc.AndMenaraNetworksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" abstract="false" name="ContractWithCustomerLiabilityNoncurrentPercentageChange" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ContingentPurchaseConsiderationMember" abstract="true" name="ContingentPurchaseConsiderationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_HighPowerContinuousWaveCWLasersMember" abstract="true" name="HighPowerContinuousWaveCWLasersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" abstract="true" name="AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ContingentPurchaseConsiderationFairValueDisclosure" abstract="false" name="ContingentPurchaseConsiderationFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_BankAcceptancesWeightedAverageMaturityPeriod" abstract="false" name="BankAcceptancesWeightedAverageMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_RestOfWorldMember" abstract="true" name="RestOfWorldMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_LongTermNoteMember" abstract="true" name="LongTermNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" abstract="false" name="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" abstract="false" name="DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" abstract="true" name="AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" abstract="false" name="OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_EuroLineOfCreditMember" abstract="true" name="EuroLineOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" abstract="true" name="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" abstract="false" name="ChangeInCapitalExpendituresIncurredButNotyetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" abstract="false" name="TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_NoncontrollingInterestDecreasefromBusinessCombination" abstract="false" name="NoncontrollingInterestDecreasefromBusinessCombination" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_OtherEuropeanFacilitiesMember" abstract="true" name="OtherEuropeanFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_GmbHRCMember" abstract="true" name="GmbHRCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ipgp_RussiaMember" abstract="true" name="RussiaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ContractWithCustomerLiabilityCurrentPercentChange" abstract="false" name="ContractWithCustomerLiabilityCurrentPercentChange" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_ConcentrationRiskNumberofCustomers" abstract="false" name="ConcentrationRiskNumberofCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ipgp_LDDMember" abstract="true" name="LDDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" abstract="false" name="LongTermInvestmentsAndOtherAssetsFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_NetSalesByMajorCustomersPercentage" abstract="false" name="NetSalesByMajorCustomersPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" abstract="true" name="PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_ConcentrationOfCreditRiskPolicyTextBlock" abstract="false" name="ConcentrationOfCreditRiskPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ipgp_AccountingStandardsUpdate201802Member" abstract="true" name="AccountingStandardsUpdate201802Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_OtherEuropeanGeographicalAreasMember" abstract="true" name="OtherEuropeanGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_OptiGrateMember" abstract="true" name="OptiGrateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_BasicNetIncomePerShareAttributableToParent" abstract="false" name="BasicNetIncomePerShareAttributableToParent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" abstract="true" name="AccountingStandardsUpdate201609ForfeitureRateComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_ContractWithCustomerAssetNetCurrentPercentChange" abstract="false" name="ContractWithCustomerAssetNetCurrentPercentChange" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="ipgp_LowPowerCWLasersMember" abstract="true" name="LowPowerCWLasersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_Aircraft2017LeaseMember" abstract="true" name="Aircraft2017LeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" abstract="false" name="TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" abstract="false" name="ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="ipgp_EquipmentAndAutomobilesMember" abstract="true" name="EquipmentAndAutomobilesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_IntangibleAssetsMember" abstract="true" name="IntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_DemonstrationEquipmentMember" abstract="true" name="DemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="ipgp_PulsedLasersMember" abstract="true" name="PulsedLasersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ipgp-20181231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ipgp-20181231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ipgp-20181231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ipgp-20181231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentAndEntityInformation" roleURI="http://www.ipgphotonics.com/role/DocumentAndEntityInformation">
        <link:definition>0001001 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfIncome" roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome">
        <link:definition>1003004 - Statement - Consolidated Statements Of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome">
        <link:definition>1004005 - Statement - Consolidated Statements Of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfEquity" roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity">
        <link:definition>1005006 - Statement - Consolidated Statements Of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfCashFlows" roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows">
        <link:definition>1006007 - Statement - Consolidated Statements Of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy">
        <link:definition>2202201 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Policy)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2404401 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails">
        <link:definition>2405402 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails">
        <link:definition>2406403 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails">
        <link:definition>2407404 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails">
        <link:definition>2408405 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomers" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers">
        <link:definition>2109102 - Disclosure - Revenue From Contracts With Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersTables" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables">
        <link:definition>2310302 - Disclosure - Revenue From Contracts With Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails">
        <link:definition>2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails">
        <link:definition>2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails">
        <link:definition>2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails">
        <link:definition>2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails">
        <link:definition>2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails">
        <link:definition>2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails">
        <link:definition>2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurements">
        <link:definition>2118103 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsTables">
        <link:definition>2319303 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails">
        <link:definition>2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>2421414 - Disclosure - Fair Value Measurements (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails">
        <link:definition>2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails">
        <link:definition>2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.ipgphotonics.com/role/Inventories">
        <link:definition>2124104 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.ipgphotonics.com/role/InventoriesTables">
        <link:definition>2325304 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesComponentsOfInventoriesDetails" roleURI="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails">
        <link:definition>2426417 - Disclosure - Inventories (Components Of Inventories) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails">
        <link:definition>2427418 - Disclosure - Inventories (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangibles" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangibles">
        <link:definition>2128105 - Disclosure - Goodwill And Intangibles</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangiblesTables" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables">
        <link:definition>2329305 - Disclosure - Goodwill And Intangibles (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails">
        <link:definition>2430419 - Disclosure - Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangiblesIntangibleAssetsDetails" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails">
        <link:definition>2431420 - Disclosure - Goodwill And Intangibles (Intangible Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangiblesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails">
        <link:definition>2432421 - Disclosure - Goodwill And Intangibles (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails">
        <link:definition>2433422 - Disclosure - Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantAndEquipment" roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment">
        <link:definition>2134106 - Disclosure - Property, Plant And Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantAndEquipmentTables" roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables">
        <link:definition>2335306 - Disclosure - Property, Plant And Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails">
        <link:definition>2436423 - Disclosure - Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantAndEquipmentNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails">
        <link:definition>2437424 - Disclosure - Property, Plant And Equipment (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantAndEquipmentLongLivedAssetsDetails" roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails">
        <link:definition>2438425 - Disclosure - Property, Plant And Equipment (Long-Lived Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesAndOtherLiabilities" roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities">
        <link:definition>2139107 - Disclosure - Accrued Expenses And Other Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesAndOtherLiabilitiesTables" roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables">
        <link:definition>2340307 - Disclosure - Accrued Expenses And Other Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails">
        <link:definition>2441426 - Disclosure - Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ProductWarranties" roleURI="http://www.ipgphotonics.com/role/ProductWarranties">
        <link:definition>2142108 - Disclosure - Product Warranties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ProductWarrantiesTables" roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesTables">
        <link:definition>2343308 - Disclosure - Product Warranties (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ProductWarrantiesSummaryofProductWarrantyActivityDetails" roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails">
        <link:definition>2444427 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ProductWarrantiesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails">
        <link:definition>2445428 - Disclosure - Product Warranties (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancingArrangements" roleURI="http://www.ipgphotonics.com/role/FinancingArrangements">
        <link:definition>2146109 - Disclosure - Financing Arrangements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancingArrangementsTables" roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsTables">
        <link:definition>2347309 - Disclosure - Financing Arrangements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails">
        <link:definition>2448429 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancingArrangementsNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails">
        <link:definition>2449430 - Disclosure - Financing Arrangements (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstruments" roleURI="http://www.ipgphotonics.com/role/DerivativeInstruments">
        <link:definition>2150110 - Disclosure - Derivative Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsTables" roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables">
        <link:definition>2351310 - Disclosure - Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsFairValueDetails" roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails">
        <link:definition>2452431 - Disclosure - Derivative Instruments (Fair Value) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails">
        <link:definition>2453432 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsLossesrecognizedinincomeDetails" roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails">
        <link:definition>2454433 - Disclosure - Derivative Instruments (Losses recognized in income) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsAndContingencies" roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingencies">
        <link:definition>2155111 - Disclosure - Commitments And Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsAndContingenciesTables" roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables">
        <link:definition>2356311 - Disclosure - Commitments And Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsAndContingenciesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails">
        <link:definition>2457434 - Disclosure - Commitments And Contingencies (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" roleURI="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails">
        <link:definition>2458435 - Disclosure - Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensation">
        <link:definition>2159112 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationTables">
        <link:definition>2360312 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationComponentsOfStockBasedCompensationDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails">
        <link:definition>2461436 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>2462437 - Disclosure - Stock-Based Compensation (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails">
        <link:definition>2463438 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryOfOptionActivityDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails">
        <link:definition>2464439 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails">
        <link:definition>2465440 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails">
        <link:definition>2466441 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails">
        <link:definition>2467442 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlans">
        <link:definition>2168113 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>2469443 - Disclosure - Employee Benefit Plans (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.ipgphotonics.com/role/IncomeTaxes">
        <link:definition>2170114 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesTables">
        <link:definition>2371313 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails">
        <link:definition>2472444 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionForIncomeTaxesDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails">
        <link:definition>2473445 - Disclosure - Income Taxes (Provision For Income Taxes) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationOfEffectiveTaxRateDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails">
        <link:definition>2474446 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails">
        <link:definition>2475447 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2476448 - Disclosure - Income Taxes (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails">
        <link:definition>2477449 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" roleURI="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails">
        <link:definition>2478450 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeAttributableToIPGPhotonicsCorporationPerShare" roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare">
        <link:definition>2179115 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables">
        <link:definition>2380314 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails">
        <link:definition>2481451 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails">
        <link:definition>2482452 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinations" roleURI="http://www.ipgphotonics.com/role/BusinessCombinations">
        <link:definition>2183116 - Disclosure - Business Combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsTables" roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsTables">
        <link:definition>2384315 - Disclosure - Business Combinations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails">
        <link:definition>2485453 - Disclosure - Business Combinations (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2486454 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsProFormaInformationDetails" roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails">
        <link:definition>2487455 - Disclosure - Business Combinations (Pro Forma Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactions">
        <link:definition>2188117 - Disclosure - Related-Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsNarrativeDetails" roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails">
        <link:definition>2489456 - Disclosure - Related-Party Transactions (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataUnaudited" roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited">
        <link:definition>2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataTables" roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables">
        <link:definition>2391316 - Disclosure - Selected Quarterly Financial Data (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails">
        <link:definition>2492457 - Disclosure - Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.ipgphotonics.com/role/SubsequentEvents">
        <link:definition>2193119 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.ipgphotonics.com/role/SubsequentEventsDetails">
        <link:definition>2494458 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>ipgp-20181231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DocumentAndEntityInformation"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb27cf8b-2190-44b9-9c83-19c74c5b4ace" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_359426a3-8f50-470c-a7e8-f00805677541" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb27cf8b-2190-44b9-9c83-19c74c5b4ace" xlink:to="loc_us-gaap_StockholdersEquity_359426a3-8f50-470c-a7e8-f00805677541" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_9f4e8c6e-2911-4d26-bb9e-4c25d8bf1c2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb27cf8b-2190-44b9-9c83-19c74c5b4ace" xlink:to="loc_us-gaap_MinorityInterest_9f4e8c6e-2911-4d26-bb9e-4c25d8bf1c2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_247cbf36-c005-44f3-befe-f95824938efa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_AssetsCurrent_247cbf36-c005-44f3-befe-f95824938efa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e70decda-3ae9-4328-89f6-05aa0450cbe6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e70decda-3ae9-4328-89f6-05aa0450cbe6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a9883665-6bc1-4a39-b8ee-23aaf25ff5df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a9883665-6bc1-4a39-b8ee-23aaf25ff5df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_437785fc-1575-4419-a557-3c00565bc97d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_437785fc-1575-4419-a557-3c00565bc97d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d5baf0f-9f11-4c57-9d7c-3777bd7e771e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6d5baf0f-9f11-4c57-9d7c-3777bd7e771e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f28f2af6-49a5-48a2-8358-2c77594c40ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5661b43b-2980-43f6-9a16-6f5c661cb0c3" xlink:to="loc_us-gaap_Goodwill_f28f2af6-49a5-48a2-8358-2c77594c40ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_26f2963d-de46-49aa-a0a8-393bee8e08ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_26f2963d-de46-49aa-a0a8-393bee8e08ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_2532da16-c660-41ff-9335-85fe75a3a513" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_ShortTermInvestments_2532da16-c660-41ff-9335-85fe75a3a513" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9a25f3dd-3340-4093-bc6d-19427cb3aa33" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9a25f3dd-3340-4093-bc6d-19427cb3aa33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8e999509-5d5e-4499-8a0a-641312ed664f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_InventoryNet_8e999509-5d5e-4499-8a0a-641312ed664f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_e1672e8d-5c04-4edc-80cd-4034ebdba84d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_IncomeTaxesReceivable_e1672e8d-5c04-4edc-80cd-4034ebdba84d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_19da1d12-aefa-4b32-8f4f-48b6208e0596" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6e82aba6-e8e7-4ad5-be04-370fe39ee754" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_19da1d12-aefa-4b32-8f4f-48b6208e0596" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_28d738e4-c512-463a-a41d-c131c67f1c74" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b18cfebd-e1ae-49ef-8994-fde7f9fc9f05" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_28d738e4-c512-463a-a41d-c131c67f1c74" xlink:to="loc_us-gaap_LiabilitiesCurrent_b18cfebd-e1ae-49ef-8994-fde7f9fc9f05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_b4b8b3f5-40a5-4400-88f3-12ff09d5e8a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_28d738e4-c512-463a-a41d-c131c67f1c74" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_b4b8b3f5-40a5-4400-88f3-12ff09d5e8a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d7e6bf47-c469-4036-9669-081911d562b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_28d738e4-c512-463a-a41d-c131c67f1c74" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d7e6bf47-c469-4036-9669-081911d562b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bce3a3c5-b1e5-4400-b4b3-ee20a831c751" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c8cdf161-2001-49c8-b5c7-abe60cf62a30" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bce3a3c5-b1e5-4400-b4b3-ee20a831c751" xlink:to="loc_us-gaap_LongTermDebtCurrent_c8cdf161-2001-49c8-b5c7-abe60cf62a30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_0a390477-9a38-4307-9fa1-a7e5b3d2a76a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bce3a3c5-b1e5-4400-b4b3-ee20a831c751" xlink:to="loc_us-gaap_AccountsPayableCurrent_0a390477-9a38-4307-9fa1-a7e5b3d2a76a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_3d99708a-b398-49e8-a835-6a59e161ccf7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bce3a3c5-b1e5-4400-b4b3-ee20a831c751" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_3d99708a-b398-49e8-a835-6a59e161ccf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b7b1ed18-282d-44f5-8bb0-e6cad7e71ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bce3a3c5-b1e5-4400-b4b3-ee20a831c751" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b7b1ed18-282d-44f5-8bb0-e6cad7e71ba3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_952775c2-d660-47a7-b4c5-ef72b7f27f7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4225663e-e011-4620-9efa-06db3412dcea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_952775c2-d660-47a7-b4c5-ef72b7f27f7c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4225663e-e011-4620-9efa-06db3412dcea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6bc59a62-8fc1-4bca-8d33-403236cd643b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_952775c2-d660-47a7-b4c5-ef72b7f27f7c" xlink:to="loc_us-gaap_Liabilities_6bc59a62-8fc1-4bca-8d33-403236cd643b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b5cdd47d-3d54-4904-8af8-83d9da57e9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_952775c2-d660-47a7-b4c5-ef72b7f27f7c" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b5cdd47d-3d54-4904-8af8-83d9da57e9c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_97cb77b0-b471-499e-9a64-a9914e91529e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:to="loc_us-gaap_CommonStockValue_97cb77b0-b471-499e-9a64-a9914e91529e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_e959d09c-6eca-4efb-9e88-1be121407b39" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_e959d09c-6eca-4efb-9e88-1be121407b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cd1bdce3-31a7-42b8-8c55-6d20cf7cfac0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cd1bdce3-31a7-42b8-8c55-6d20cf7cfac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_062f82cb-d1b4-44ce-859d-d41ea7b37af3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_062f82cb-d1b4-44ce-859d-d41ea7b37af3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_06d8170d-4a25-412e-bf18-674b169f6b72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_16856cf3-199b-4895-9e64-269106e67592" xlink:to="loc_us-gaap_TreasuryStockValue_06d8170d-4a25-412e-bf18-674b169f6b72" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfIncome"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b6012a2a-f570-44f5-ada6-e0b77047860e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4261b737-dbfa-45d8-9dda-f480add42ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_b6012a2a-f570-44f5-ada6-e0b77047860e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4261b737-dbfa-45d8-9dda-f480add42ab7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_8dcee869-fb35-4adc-8435-351e8f2d85e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_b6012a2a-f570-44f5-ada6-e0b77047860e" xlink:to="loc_us-gaap_CostOfRevenue_8dcee869-fb35-4adc-8435-351e8f2d85e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5d66dedd-c5a6-4e6e-9260-8cdcd3e2b8d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_e8316ca5-59e9-46b8-98bd-9f8a4c6818d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5d66dedd-c5a6-4e6e-9260-8cdcd3e2b8d9" xlink:to="loc_us-gaap_SellingAndMarketingExpense_e8316ca5-59e9-46b8-98bd-9f8a4c6818d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e18e5340-8f93-40b5-9a51-ac605e233b27" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5d66dedd-c5a6-4e6e-9260-8cdcd3e2b8d9" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e18e5340-8f93-40b5-9a51-ac605e233b27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_84cd348b-9f4c-4f87-a644-6cb783166a55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5d66dedd-c5a6-4e6e-9260-8cdcd3e2b8d9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_84cd348b-9f4c-4f87-a644-6cb783166a55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_794110fc-7f7c-404e-a585-9392161fe86e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5d66dedd-c5a6-4e6e-9260-8cdcd3e2b8d9" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_794110fc-7f7c-404e-a585-9392161fe86e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_69ab1961-2578-4eb8-bb9b-bb0617bba6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_972c08d8-007e-4a91-bee8-214b4417e167" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_69ab1961-2578-4eb8-bb9b-bb0617bba6cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_972c08d8-007e-4a91-bee8-214b4417e167" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_00dbdd8d-5e78-4a86-87d9-7e35ace50770" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_69ab1961-2578-4eb8-bb9b-bb0617bba6cf" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_00dbdd8d-5e78-4a86-87d9-7e35ace50770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee4349eb-643c-4e7e-93e9-bd563ee5947e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_571221be-cc96-4a18-8243-83e25ac2c05c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee4349eb-643c-4e7e-93e9-bd563ee5947e" xlink:to="loc_us-gaap_OperatingIncomeLoss_571221be-cc96-4a18-8243-83e25ac2c05c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_b49bb9df-c018-4dad-b8f2-3ac6fef64626" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee4349eb-643c-4e7e-93e9-bd563ee5947e" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_b49bb9df-c018-4dad-b8f2-3ac6fef64626" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_34aed1a1-bf9b-46f1-9cf0-8da56eb3ed16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b0b9fc6b-c76e-4341-a3d6-7f4bdb1ea1f1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_34aed1a1-bf9b-46f1-9cf0-8da56eb3ed16" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b0b9fc6b-c76e-4341-a3d6-7f4bdb1ea1f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_87550ea1-5cb1-4da0-b782-4f9df0692522" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_34aed1a1-bf9b-46f1-9cf0-8da56eb3ed16" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_87550ea1-5cb1-4da0-b782-4f9df0692522" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0bf1cd6c-2aad-4ecc-a8b5-579c266b2c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_68516ea1-a1f0-4835-9d2d-5dce49f4f6b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0bf1cd6c-2aad-4ecc-a8b5-579c266b2c0a" xlink:to="loc_us-gaap_GrossProfit_68516ea1-a1f0-4835-9d2d-5dce49f4f6b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_25c8a9b9-908c-4aae-ad5f-933acf38e886" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0bf1cd6c-2aad-4ecc-a8b5-579c266b2c0a" xlink:to="loc_us-gaap_OperatingExpenses_25c8a9b9-908c-4aae-ad5f-933acf38e886" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_73cd915b-3ef0-4e4b-8a11-68e6b84ab80d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_053d3816-6028-4163-97f0-4d0e4790d024" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_73cd915b-3ef0-4e4b-8a11-68e6b84ab80d" xlink:to="loc_us-gaap_ProfitLoss_053d3816-6028-4163-97f0-4d0e4790d024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6348c80b-5c6a-401a-95c5-e46163304496" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_73cd915b-3ef0-4e4b-8a11-68e6b84ab80d" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6348c80b-5c6a-401a-95c5-e46163304496" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80ee4120-48fb-4b87-8837-38298ca0aac0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80ee4120-48fb-4b87-8837-38298ca0aac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_028f8972-99f6-4e43-af75-03474514ebe7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_028f8972-99f6-4e43-af75-03474514ebe7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_39d3ddbd-2645-4a22-b490-ebe2360facf3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_39d3ddbd-2645-4a22-b490-ebe2360facf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_50226bc1-8df9-4c3f-be7e-75b7a469e7c5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_50226bc1-8df9-4c3f-be7e-75b7a469e7c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_f9222ac1-c4cf-40fc-ad5d-c1f749e98d4f" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_f9222ac1-c4cf-40fc-ad5d-c1f749e98d4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_059d3ab3-ba20-427b-8a40-378b725029d5" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df22251b-9eb6-4c74-812c-595b4ca0d348" xlink:to="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_059d3ab3-ba20-427b-8a40-378b725029d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_b1022890-6f8b-405d-b220-787ab2c53c34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_feec841d-314c-4497-8907-98d6c96bad5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_b1022890-6f8b-405d-b220-787ab2c53c34" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_feec841d-314c-4497-8907-98d6c96bad5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e1cab33a-89fc-44cb-9b76-a8ccae911f31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_b1022890-6f8b-405d-b220-787ab2c53c34" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e1cab33a-89fc-44cb-9b76-a8ccae911f31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b5507d5-be6e-43a7-925c-70e74fca1a95" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dcd5cfb3-86ac-407c-9c23-be34ea0fba4b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b5507d5-be6e-43a7-925c-70e74fca1a95" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dcd5cfb3-86ac-407c-9c23-be34ea0fba4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f9d61481-8f57-4409-b709-109874f5ceb6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7b5507d5-be6e-43a7-925c-70e74fca1a95" xlink:to="loc_us-gaap_ProfitLoss_f9d61481-8f57-4409-b709-109874f5ceb6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfEquity"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfCashFlows"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_d8c41603-c205-43cc-8cc4-16ea3ce8dc96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5c803507-dc0b-4c97-8df2-e43a29e438ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_d8c41603-c205-43cc-8cc4-16ea3ce8dc96" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5c803507-dc0b-4c97-8df2-e43a29e438ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_77c2148d-7dbd-42fe-84d6-04761f41ea9c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_d8c41603-c205-43cc-8cc4-16ea3ce8dc96" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_77c2148d-7dbd-42fe-84d6-04761f41ea9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7ce4827-5e99-44f1-a833-3cc18485592d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_d8c41603-c205-43cc-8cc4-16ea3ce8dc96" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7ce4827-5e99-44f1-a833-3cc18485592d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_6de38fe7-d992-4be4-9a1f-bda90d5b0367" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_d8c41603-c205-43cc-8cc4-16ea3ce8dc96" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_6de38fe7-d992-4be4-9a1f-bda90d5b0367" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_faacb4dc-1b2e-4e34-81be-23644e5263e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_faacb4dc-1b2e-4e34-81be-23644e5263e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_85c66ab4-835c-429c-9b14-92967e695ad5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_85c66ab4-835c-429c-9b14-92967e695ad5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_e389817b-a61d-40bb-9a06-093254659eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_e389817b-a61d-40bb-9a06-093254659eb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_dd60cd76-9a5f-42f5-91b6-720f53a6f9e2" xlink:href="ipgp-20181231.xsd#ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_dd60cd76-9a5f-42f5-91b6-720f53a6f9e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_ddb2f129-042a-40ef-a9ad-f82d6b533ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_ddb2f129-042a-40ef-a9ad-f82d6b533ac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_67b23036-6062-4616-96e5-be243269cfdf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_67b23036-6062-4616-96e5-be243269cfdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_cdf925b4-1a29-4008-9ae6-3e902a0473bc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_cdf925b4-1a29-4008-9ae6-3e902a0473bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a7404c79-b78b-41df-a599-131332126626" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6033d789-4802-4b24-8e89-e436dc92daab" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a7404c79-b78b-41df-a599-131332126626" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_380f0d4a-a8f8-428f-9ebd-f2c213d96a55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_380f0d4a-a8f8-428f-9ebd-f2c213d96a55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d5ef8aff-1273-441a-9568-9abbb5347d32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d5ef8aff-1273-441a-9568-9abbb5347d32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_864bbf1c-c3bb-494d-a4da-3307584abd82" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_864bbf1c-c3bb-494d-a4da-3307584abd82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_cdbaf60d-64d7-4b0b-9f16-6b3485ac4ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_cdbaf60d-64d7-4b0b-9f16-6b3485ac4ab2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_105e6649-85d7-42ca-a579-b762ff1cffdd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_105e6649-85d7-42ca-a579-b762ff1cffdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_76ae144a-8668-47cb-93be-b28204619b39" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b44bdc07-4bb1-4c30-a39c-d5e1185dd8f7" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_76ae144a-8668-47cb-93be-b28204619b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_099c9b09-66bd-4468-a226-2fd83c16188f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_ProfitLoss_099c9b09-66bd-4468-a226-2fd83c16188f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_b23cc7a2-21e2-4606-a5de-70167c8f49ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_b23cc7a2-21e2-4606-a5de-70167c8f49ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_af410fc4-2bd0-4d65-bd7a-38e4af5a0b6e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_af410fc4-2bd0-4d65-bd7a-38e4af5a0b6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2020b6c1-6977-43f1-afd8-c8705f0c40a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2020b6c1-6977-43f1-afd8-c8705f0c40a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_250d4351-7d1d-48e6-aac8-30b13768e84a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_250d4351-7d1d-48e6-aac8-30b13768e84a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ee386159-dec6-4277-a4ee-e3c27d9abb6b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ee386159-dec6-4277-a4ee-e3c27d9abb6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_85c636ab-9d79-4838-a1e8-a90a38260db8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_85c636ab-9d79-4838-a1e8-a90a38260db8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5c4156ad-cc7f-413b-8ef7-b2ec888141ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5c4156ad-cc7f-413b-8ef7-b2ec888141ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9e5106fc-4b73-40c0-8ef4-03ddf03b3bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9e5106fc-4b73-40c0-8ef4-03ddf03b3bf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_c7d9edf4-8718-4fad-a6df-03b508ddddc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_c7d9edf4-8718-4fad-a6df-03b508ddddc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_57e42ba0-3850-4014-a718-ff9b1baefcfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_ShareBasedCompensation_57e42ba0-3850-4014-a718-ff9b1baefcfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ff56f783-e783-4409-ba99-2226a9f9176a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ff56f783-e783-4409-ba99-2226a9f9176a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_d280999a-d79b-4898-8b1c-433f8cf95478" xlink:href="ipgp-20181231.xsd#ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_add17332-41ec-4017-b8ec-2666545e2d84" xlink:to="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_d280999a-d79b-4898-8b1c-433f8cf95478" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomers"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_1b03d469-1b92-4948-89b9-646e687133ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c93e1f44-96e0-498f-8b19-d511df89d45a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_1b03d469-1b92-4948-89b9-646e687133ff" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c93e1f44-96e0-498f-8b19-d511df89d45a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_26c36ae5-de36-46e0-a168-1283d118cef5" xlink:href="ipgp-20181231.xsd#ipgp_ShortTermInvestmentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_1b03d469-1b92-4948-89b9-646e687133ff" xlink:to="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_26c36ae5-de36-46e0-a168-1283d118cef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_e3fc5fb0-e8d4-4af1-ab9a-fedd42181376" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_1b03d469-1b92-4948-89b9-646e687133ff" xlink:to="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_e3fc5fb0-e8d4-4af1-ab9a-fedd42181376" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_a973bfa3-5672-480d-855d-654e29a7b1a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_e90b432f-736d-4a6e-8968-994de65392e6" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_a973bfa3-5672-480d-855d-654e29a7b1a1" xlink:to="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_e90b432f-736d-4a6e-8968-994de65392e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_2355b37c-204b-4aac-98fd-1fb842701ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_a973bfa3-5672-480d-855d-654e29a7b1a1" xlink:to="loc_us-gaap_LongTermDebtFairValue_2355b37c-204b-4aac-98fd-1fb842701ed2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_9f0d4ed2-a943-41ee-9695-70a6b5d62396" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_a96ecbc3-6b9f-4177-83e7-9aa4fc589406" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_HeldToMaturitySecurities_9f0d4ed2-a943-41ee-9695-70a6b5d62396" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_a96ecbc3-6b9f-4177-83e7-9aa4fc589406" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_95a31f79-0624-49f5-90a5-57e7596d7088" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_HeldToMaturitySecurities_9f0d4ed2-a943-41ee-9695-70a6b5d62396" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_95a31f79-0624-49f5-90a5-57e7596d7088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_56aaa9e7-1ff8-4f49-aa1e-f2308f794ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bc37f6de-1a7d-4d17-8e7f-fa457d74a399" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue_56aaa9e7-1ff8-4f49-aa1e-f2308f794ba8" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bc37f6de-1a7d-4d17-8e7f-fa457d74a399" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_e4dea045-f796-4ca3-bd1f-9d8ffacdbbc9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue_56aaa9e7-1ff8-4f49-aa1e-f2308f794ba8" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_e4dea045-f796-4ca3-bd1f-9d8ffacdbbc9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/Inventories" xlink:type="simple" xlink:href="ipgp-20181231.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesComponentsOfInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9b2f0c1c-467c-407d-a5a9-ebe830a07141" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_373882a0-7a06-4804-9f8b-8bb83c5e31eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9b2f0c1c-467c-407d-a5a9-ebe830a07141" xlink:to="loc_us-gaap_InventoryFinishedGoods_373882a0-7a06-4804-9f8b-8bb83c5e31eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_519db6e1-4a52-4120-87b6-300b476cef49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9b2f0c1c-467c-407d-a5a9-ebe830a07141" xlink:to="loc_us-gaap_InventoryWorkInProcess_519db6e1-4a52-4120-87b6-300b476cef49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_cb45dd59-bcb3-4f85-9ad2-f2bc7d00a983" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9b2f0c1c-467c-407d-a5a9-ebe830a07141" xlink:to="loc_us-gaap_InventoryRawMaterials_cb45dd59-bcb3-4f85-9ad2-f2bc7d00a983" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangibles"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b4b34eef-7188-4864-a460-bab71ff8b7bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3f928dc7-5f4b-4d71-97b1-67b67d144ae2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b4b34eef-7188-4864-a460-bab71ff8b7bb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3f928dc7-5f4b-4d71-97b1-67b67d144ae2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d260c550-fa5f-4ce1-b335-aaa8351d4932" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b4b34eef-7188-4864-a460-bab71ff8b7bb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d260c550-fa5f-4ce1-b335-aaa8351d4932" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_baecae01-c61d-4d94-aab9-07af89c69cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_baecae01-c61d-4d94-aab9-07af89c69cfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_18d9345c-a2fa-439e-bd39-8f43a401adbf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_18d9345c-a2fa-439e-bd39-8f43a401adbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_49dd1bfa-4bf1-4e7b-b779-de1b45284451" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_49dd1bfa-4bf1-4e7b-b779-de1b45284451" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_18f87012-48aa-43b4-8e1c-6f2c31d20108" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_18f87012-48aa-43b4-8e1c-6f2c31d20108" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9030f679-2b01-41b0-b5ff-85764ea0c7cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9030f679-2b01-41b0-b5ff-85764ea0c7cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6dd08da5-3698-4a55-9be2-b5140e1312c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_606f0cb2-51b7-43cd-a8b5-ed19c0d8b5e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6dd08da5-3698-4a55-9be2-b5140e1312c6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipment"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_42a9355b-35d2-4a23-a594-99dad648cd76" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b3c9f078-3749-40bd-8d5a-a441d0326014" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_42a9355b-35d2-4a23-a594-99dad648cd76" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b3c9f078-3749-40bd-8d5a-a441d0326014" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_92edc4c3-9191-4fc3-b0e7-86645adea068" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_42a9355b-35d2-4a23-a594-99dad648cd76" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_92edc4c3-9191-4fc3-b0e7-86645adea068" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentLongLivedAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilities"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_56d1850f-0bb4-47d7-a1ba-e2a327203b05" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_56d1850f-0bb4-47d7-a1ba-e2a327203b05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8757334f-1e8e-4952-b7d8-9066af34752e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_8757334f-1e8e-4952-b7d8-9066af34752e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_de6909b0-9d28-411a-9be0-617d32a78610" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_de6909b0-9d28-411a-9be0-617d32a78610" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_b7de540d-1159-4f5c-9e1f-d8e557a84d5d" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_b7de540d-1159-4f5c-9e1f-d8e557a84d5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_464c1448-a3f5-474a-bfef-cc77ab51b6e8" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_161e5e75-61d7-479a-be97-4eb1cf0035c6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_464c1448-a3f5-474a-bfef-cc77ab51b6e8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarranties"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesSummaryofProductWarrantyActivityDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangements"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_545bee30-18ed-4d9f-9c67-5afe73e826aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_d9e6102c-1484-481b-bb39-30cf9a04504f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_545bee30-18ed-4d9f-9c67-5afe73e826aa" xlink:to="loc_us-gaap_LongTermDebtCurrent_d9e6102c-1484-481b-bb39-30cf9a04504f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_98ee507e-b210-4d11-bc7f-cd7a26352a87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_545bee30-18ed-4d9f-9c67-5afe73e826aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_98ee507e-b210-4d11-bc7f-cd7a26352a87" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstruments"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsLossesrecognizedinincomeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingencies"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_f8816079-04db-439b-914b-432d37f2e4da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_f8816079-04db-439b-914b-432d37f2e4da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_63e8e67f-7e0f-4575-b527-66674339ae28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_63e8e67f-7e0f-4575-b527-66674339ae28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_1038420e-5a6e-413f-9a33-9bbeda29373a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_1038420e-5a6e-413f-9a33-9bbeda29373a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_3204c3a2-e7b6-4f6e-bf26-179287044f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_3204c3a2-e7b6-4f6e-bf26-179287044f8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_4958c645-8ab5-4725-bc2b-3ab34b9cf15c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_4958c645-8ab5-4725-bc2b-3ab34b9cf15c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_77855710-a722-4edb-9388-67a552a6f08d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_1f9d0ca1-fe66-45f9-a8ab-ce492a1b696d" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_77855710-a722-4edb-9388-67a552a6f08d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationComponentsOfStockBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c5784aca-047e-43e5-8d67-47a381e26bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_a933727a-3015-4f6c-88a2-a7f161d31f62" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c5784aca-047e-43e5-8d67-47a381e26bfb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_a933727a-3015-4f6c-88a2-a7f161d31f62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9075584-2a96-4af5-ace9-41a78a6d7628" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c5784aca-047e-43e5-8d67-47a381e26bfb" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9075584-2a96-4af5-ace9-41a78a6d7628" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryOfOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_29182844-6ca7-4acd-b14d-d5905ef36ca8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6fca82c1-e02b-4164-91cc-4267b139e4c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_29182844-6ca7-4acd-b14d-d5905ef36ca8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6fca82c1-e02b-4164-91cc-4267b139e4c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c0ec39e8-a473-4361-b965-5b3ece8856d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_29182844-6ca7-4acd-b14d-d5905ef36ca8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c0ec39e8-a473-4361-b965-5b3ece8856d1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesProvisionForIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_83c77f27-4bbd-4085-aea0-1c1c046a20a9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f765d430-3be5-483d-b0d4-238dafe785af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_83c77f27-4bbd-4085-aea0-1c1c046a20a9" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f765d430-3be5-483d-b0d4-238dafe785af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_118ec802-0420-4207-bc6f-bf6a01909abb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_83c77f27-4bbd-4085-aea0-1c1c046a20a9" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_118ec802-0420-4207-bc6f-bf6a01909abb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3127bfc0-2333-46e0-83e7-50e42a17d94e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cee6c0b1-222c-4839-9952-218cc9607282" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3127bfc0-2333-46e0-83e7-50e42a17d94e" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cee6c0b1-222c-4839-9952-218cc9607282" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_79bfbee4-7e3a-4e65-82e0-feefb4580fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3127bfc0-2333-46e0-83e7-50e42a17d94e" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_79bfbee4-7e3a-4e65-82e0-feefb4580fcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_64b05bf5-ebc8-4364-a87c-1075b96e9ec4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3127bfc0-2333-46e0-83e7-50e42a17d94e" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_64b05bf5-ebc8-4364-a87c-1075b96e9ec4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a4d39696-0889-417c-9c16-695131c1b7f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d855b9e1-f8d4-4d35-b383-b72d51d7bd1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a4d39696-0889-417c-9c16-695131c1b7f0" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d855b9e1-f8d4-4d35-b383-b72d51d7bd1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b5a7b843-603e-4e45-b922-8d9be0214f4d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a4d39696-0889-417c-9c16-695131c1b7f0" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b5a7b843-603e-4e45-b922-8d9be0214f4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8be7783e-e2db-413a-9811-71a4d93f397a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a4d39696-0889-417c-9c16-695131c1b7f0" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8be7783e-e2db-413a-9811-71a4d93f397a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfEffectiveTaxRateDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_725c563e-8b07-4a1e-a73e-0f97e88449e3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_725c563e-8b07-4a1e-a73e-0f97e88449e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_180bbd91-07b1-49e7-9cf2-9718bd7571fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_180bbd91-07b1-49e7-9cf2-9718bd7571fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_ecddd8aa-0eb7-4e36-b74b-d002b36eb9a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_ecddd8aa-0eb7-4e36-b74b-d002b36eb9a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_5f77940d-99d7-4749-a731-6d9735c72075" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_5f77940d-99d7-4749-a731-6d9735c72075" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_9b336af4-78c0-446f-81f4-d8d21204a110" xlink:href="ipgp-20181231.xsd#ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_9b336af4-78c0-446f-81f4-d8d21204a110" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_61c777ba-7a90-4256-b445-6955afce8297" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_61c777ba-7a90-4256-b445-6955afce8297" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_edbe0b11-6171-4f85-ace7-45b8905a43f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_edbe0b11-6171-4f85-ace7-45b8905a43f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1d764832-d32d-4de3-8406-0959053c5e91" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1d764832-d32d-4de3-8406-0959053c5e91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_80ebe7fa-22a8-407f-8bf6-374574b3dd67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_80ebe7fa-22a8-407f-8bf6-374574b3dd67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_49120dda-e6ab-433f-9ae8-565f39b87e93" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_49120dda-e6ab-433f-9ae8-565f39b87e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_981919f1-29ca-4d4f-922d-c1e5b7b7256c" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_981919f1-29ca-4d4f-922d-c1e5b7b7256c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_b50f413a-3f35-4663-ac1a-721690bd1572" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_b50f413a-3f35-4663-ac1a-721690bd1572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_23d9bbb5-b38d-47bb-8ece-b110bc5e5876" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_1f4ee8ea-7351-4d2b-979f-1e515f6b4991" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_23d9bbb5-b38d-47bb-8ece-b110bc5e5876" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_bb130a66-b912-4b03-b2c7-b0974b93f6a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_bb130a66-b912-4b03-b2c7-b0974b93f6a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_b0a8ddeb-9c33-4c01-9a6e-e58165716707" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_b0a8ddeb-9c33-4c01-9a6e-e58165716707" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_1f96bf32-bec7-430d-8d9f-2d6d5d0d8097" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_1f96bf32-bec7-430d-8d9f-2d6d5d0d8097" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_068cdf4a-dec5-4ef5-a9d6-52afce99b37a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_068cdf4a-dec5-4ef5-a9d6-52afce99b37a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_c7495593-1364-4357-b200-eddd5af37c48" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_c7495593-1364-4357-b200-eddd5af37c48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_209f7dae-cb4d-41ed-9429-bf50638be8bc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_209f7dae-cb4d-41ed-9429-bf50638be8bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a03f7efb-ccb9-48a1-9a93-a5da3f2fcdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a03f7efb-ccb9-48a1-9a93-a5da3f2fcdf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_bd38fe93-3d73-46b5-a65e-b412515146f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_bd38fe93-3d73-46b5-a65e-b412515146f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_ae8293be-35b4-40cb-b62b-4463fd521e8b" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_98a8d9b0-1ac0-4f92-a3f8-58aaa362bf6b" xlink:to="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_ae8293be-35b4-40cb-b62b-4463fd521e8b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShare"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_43dfc6a5-7eb4-4e97-afa0-39bd6381d928" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_81e57cf5-0b51-4500-87ad-c4080f21fcbc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_43dfc6a5-7eb4-4e97-afa0-39bd6381d928" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_81e57cf5-0b51-4500-87ad-c4080f21fcbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bc78943f-848b-4b5a-84ae-d6b0c731dc75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_43dfc6a5-7eb4-4e97-afa0-39bd6381d928" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bc78943f-848b-4b5a-84ae-d6b0c731dc75" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinations"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c2b0ce95-947a-4312-a940-75c571ea092e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c2b0ce95-947a-4312-a940-75c571ea092e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_90b3e3c1-383f-4f8b-830d-ce1d0c3c9fdc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_90b3e3c1-383f-4f8b-830d-ce1d0c3c9fdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_561ebb2a-a4e7-46cd-8528-c77aecfe780d" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_561ebb2a-a4e7-46cd-8528-c77aecfe780d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_366a9fcf-2a55-409a-b1bc-2074b9fa0558" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_366a9fcf-2a55-409a-b1bc-2074b9fa0558" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0e0dd58b-b136-4880-9078-aba1078728d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ffb44202-b2d1-4cb0-8d16-bbc569caa28e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0e0dd58b-b136-4880-9078-aba1078728d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_90a06c74-0951-4149-a16d-03aa4a68e486" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_44b17a3d-dcf5-4fca-b7ce-6208aef34cae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_90a06c74-0951-4149-a16d-03aa4a68e486" xlink:to="loc_us-gaap_Goodwill_44b17a3d-dcf5-4fca-b7ce-6208aef34cae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_f34ea317-0662-4835-812d-d3b2bb5f7579" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_90a06c74-0951-4149-a16d-03aa4a68e486" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_f34ea317-0662-4835-812d-d3b2bb5f7579" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsProFormaInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactions"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataTables"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEvents"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEventsDetails"/>
  <link:calculationLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>ipgp-20181231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DocumentAndEntityInformation"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="extended" id="i96e52feab7c1439bb46f3df016cf1ccb_8dd87dbe-5b82-4032-8a0e-a7d6e0e068d1"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i92fd1cdd355e4daeb345528e6c1f5ab3_f2ab758e-b8ed-4c7c-bd42-2435d1631daf"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i2e91c75268ca46c0926e3d91f753ff80_0b558f31-6b0a-4570-9f21-0e0995d3b87d"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfIncome"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="extended" id="i259da80ed68c484ba7b7f5c3023f665a_763ee966-8353-44e2-8bc5-45a02d35eece"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended" id="i2d3f3432c9984e5e92aaac0f64abbdf6_32d5f1ee-26cc-4724-b8ed-8cebb9ec7e5c"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfEquity"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="extended" id="idd3a438dfdab4c2a8cc6ecd80b30050e_febc28d9-54a5-4542-9e26-c1c9bf4c83ac">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:to="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2548fa91-821c-44e7-834a-93094e8b08fe_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:to="loc_us-gaap_EquityComponentDomain_2548fa91-821c-44e7-834a-93094e8b08fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:to="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c03c0e90-6e97-4439-8180-019f63d6c513" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_CommonStockMember_c03c0e90-6e97-4439-8180-019f63d6c513" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_3b7dc54b-10b0-435a-946d-61982b66408c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_TreasuryStockMember_3b7dc54b-10b0-435a-946d-61982b66408c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_10ab9969-fa4b-4fd9-8ac2-596fb2214701" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_10ab9969-fa4b-4fd9-8ac2-596fb2214701" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fd6d3f62-02af-4769-a300-9635e084793b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_RetainedEarningsMember_fd6d3f62-02af-4769-a300-9635e084793b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84a3ed20-1f54-4f7c-a9d8-d74a2b8458a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84a3ed20-1f54-4f7c-a9d8-d74a2b8458a5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_5deec7bb-5b70-41d0-bde2-f787a947fcca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_5deec7bb-5b70-41d0-bde2-f787a947fcca" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_bc02ee08-220b-4b9c-bd26-e329106b6fa3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_SharesIssued_bc02ee08-220b-4b9c-bd26-e329106b6fa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0177b488-78e8-436a-91f6-01e687b3d931" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0177b488-78e8-436a-91f6-01e687b3d931" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_b8dbc9e7-70b7-43c7-8f51-cb440e196c36" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_b8dbc9e7-70b7-43c7-8f51-cb440e196c36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_619944bc-ea9e-4208-94ab-011dd5bfa753" xlink:href="ipgp-20181231.xsd#ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_619944bc-ea9e-4208-94ab-011dd5bfa753" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_7b2b0b6d-019e-4138-9cdd-5794217758d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_7b2b0b6d-019e-4138-9cdd-5794217758d9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_db157375-545d-40e4-94db-bfd7186e3118" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_db157375-545d-40e4-94db-bfd7186e3118" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_21f1afc7-0bbf-48d7-8034-d3ff0c8b65bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_21f1afc7-0bbf-48d7-8034-d3ff0c8b65bb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_17a8225b-b1ca-44de-a3e5-fdb342dc263f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_17a8225b-b1ca-44de-a3e5-fdb342dc263f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bf7ebaa6-20d1-4f3a-9fdb-66056c8c9bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bf7ebaa6-20d1-4f3a-9fdb-66056c8c9bb5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_1c2756c8-88f6-493f-9349-c9a6ae301b9e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_1c2756c8-88f6-493f-9349-c9a6ae301b9e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_775f7632-e748-4be7-b61c-2745e5fd2f17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_ProfitLoss_775f7632-e748-4be7-b61c-2745e5fd2f17" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a9172186-6844-46d4-8844-871bef32e8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a9172186-6844-46d4-8844-871bef32e8f2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_2ab3aeec-283c-41fd-84ff-372c950211f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_2ab3aeec-283c-41fd-84ff-372c950211f0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3d67bb74-fb30-4fd5-8fe4-20811602d62a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3d67bb74-fb30-4fd5-8fe4-20811602d62a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_d1697744-bc4d-42eb-9a80-5affd1dc74a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_d1697744-bc4d-42eb-9a80-5affd1dc74a2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_e0179c26-5339-4d02-936d-501798b1c212" xlink:href="ipgp-20181231.xsd#ipgp_NoncontrollingInterestDecreasefromBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_e0179c26-5339-4d02-936d-501798b1c212" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_0134cee7-1b19-4ddf-a134-d21933aeb55c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_0134cee7-1b19-4ddf-a134-d21933aeb55c" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_48176721-79a1-4a90-829e-ca46988ae4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_15a9c11a-d07a-4bd0-b004-fd6da0d08f53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfCashFlows"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended" id="if1b952bcd0ee480bb87afd7b934d606c_a7f9e127-0167-4298-84d2-1561b88837fa"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="extended" id="i734d5e8ed6ff4be2aff181e035831f40_5de8e7e3-446b-4bf1-8328-55531e052a4f"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="extended" id="i677f795772a74fa28c7e4335d8f48737_eb83f51a-7ea0-4ec5-b54c-43b7e8b3ee23"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="extended" id="icbd421ab2d024705bc0326b957892a3d_94f96112-7f67-4227-8563-3c2b1565e4a7"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i1a42f37e74a54997be7edf446e84d0fb_aad220f6-7c43-43f3-906a-cdb1a6fb4c34">
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_08560518-757d-4a8f-a86f-326deed297ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_08560518-757d-4a8f-a86f-326deed297ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_22304e0a-e52e-4583-bd54-1b357f08155a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:to="loc_us-gaap_SubsequentEventMember_22304e0a-e52e-4583-bd54-1b357f08155a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_13eb40af-95bb-4f7d-b03e-ecf8770ef045_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_13eb40af-95bb-4f7d-b03e-ecf8770ef045_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_4d59e3ef-ad19-4d5e-8890-8414bc9a0a3a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:to="loc_us-gaap_SalesMember_4d59e3ef-ad19-4d5e-8890-8414bc9a0a3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_2a787b03-3717-4d41-8e6e-25d442f2daf2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_2a787b03-3717-4d41-8e6e-25d442f2daf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f52affe0-acb2-4677-83e4-976f21ac0f55_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f52affe0-acb2-4677-83e4-976f21ac0f55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DemonstrationEquipmentMember_fdd1d01a-b59b-4b62-b0af-488711a8f351" xlink:href="ipgp-20181231.xsd#ipgp_DemonstrationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:to="loc_ipgp_DemonstrationEquipmentMember_fdd1d01a-b59b-4b62-b0af-488711a8f351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IntangibleAssetsMember_c1e88786-c75d-4408-9c4f-1075546f2416" xlink:href="ipgp-20181231.xsd#ipgp_IntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:to="loc_ipgp_IntangibleAssetsMember_c1e88786-c75d-4408-9c4f-1075546f2416" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_de283a31-d5df-4d06-afab-22d27f980beb_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:to="loc_srt_RangeMember_de283a31-d5df-4d06-afab-22d27f980beb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:to="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fb42e368-09d1-4060-b948-4324d8d262d5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:to="loc_srt_MinimumMember_fb42e368-09d1-4060-b948-4324d8d262d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_315348d5-0d00-40f9-a267-46b1e3df41cd" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:to="loc_srt_MaximumMember_315348d5-0d00-40f9-a267-46b1e3df41cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_e332823e-9322-45e8-999e-1ea9c5002253_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:to="loc_us-gaap_TypeOfAdoptionMember_e332823e-9322-45e8-999e-1ea9c5002253_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:to="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_aee8ff20-6b6f-4d0d-a992-cf789d2f10e4" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201802Member_aee8ff20-6b6f-4d0d-a992-cf789d2f10e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_c820e20f-3eef-47ee-8aad-e483c6fe19c3" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_c820e20f-3eef-47ee-8aad-e483c6fe19c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_99770df5-6f32-4b2c-92ab-8eb2c0ba7a8f" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_99770df5-6f32-4b2c-92ab-8eb2c0ba7a8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_3e1b63c0-fa78-49c4-9bcd-2688ca8f63a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_3e1b63c0-fa78-49c4-9bcd-2688ca8f63a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:to="loc_us-gaap_EquityComponentDomain_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:to="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_da636746-6c3e-49d8-afd2-67fc95adc9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:to="loc_us-gaap_RetainedEarningsMember_da636746-6c3e-49d8-afd2-67fc95adc9aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_6d51431e-bf13-4be0-8af4-034f8bd95deb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_6d51431e-bf13-4be0-8af4-034f8bd95deb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankAcceptancesExecuted_87e2c100-f088-4f1a-914d-e73810972096" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BankAcceptancesExecuted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_BankAcceptancesExecuted_87e2c100-f088-4f1a-914d-e73810972096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_1290e214-9898-4dc0-8dc7-fdb249ec42ea" xlink:href="ipgp-20181231.xsd#ipgp_BankAcceptancesWeightedAverageMaturityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_1290e214-9898-4dc0-8dc7-fdb249ec42ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e8ccdaff-ecfa-4acd-b7a1-dca89703083e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e8ccdaff-ecfa-4acd-b7a1-dca89703083e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e3d387f6-fb99-4c00-83dd-ec974120bdcd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e3d387f6-fb99-4c00-83dd-ec974120bdcd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_7bc1d213-78e1-4aa4-9494-1cd64fa60c33" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_7bc1d213-78e1-4aa4-9494-1cd64fa60c33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_a061f220-9c93-4b3f-a3f8-b520b1b959d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_NoncurrentAssets_a061f220-9c93-4b3f-a3f8-b520b1b959d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_470af910-8076-4d3e-a83b-89a550fb326b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_AdjustmentForAmortization_470af910-8076-4d3e-a83b-89a550fb326b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_3ce1c525-2a49-452b-9d7f-2352e27a9bd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_3ce1c525-2a49-452b-9d7f-2352e27a9bd9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_6d336c01-05ec-4de5-af07-8ce5c28f16ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_6d336c01-05ec-4de5-af07-8ce5c28f16ff" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_6d6cd1e4-23a2-47ac-8ca2-36db0717ce42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_6d6cd1e4-23a2-47ac-8ca2-36db0717ce42" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7e867540-49a6-4713-b91f-a3a70f37b91d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7e867540-49a6-4713-b91f-a3a70f37b91d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_4f5578a7-47d0-4ffd-9108-0936618c6488" xlink:href="ipgp-20181231.xsd#ipgp_RevenueRecognitionPeriodforInstallationCompletion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_4f5578a7-47d0-4ffd-9108-0936618c6488" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StandardProductWarrantyCoveragePeriod_8e27d77e-ff4f-45a0-9f8c-9311f49d7300" xlink:href="ipgp-20181231.xsd#ipgp_StandardProductWarrantyCoveragePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_StandardProductWarrantyCoveragePeriod_8e27d77e-ff4f-45a0-9f8c-9311f49d7300" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ConcentrationRiskNumberofCustomers_7945352b-fbea-4cc1-85e4-d32eff520671" xlink:href="ipgp-20181231.xsd#ipgp_ConcentrationRiskNumberofCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_ConcentrationRiskNumberofCustomers_7945352b-fbea-4cc1-85e4-d32eff520671" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_bc208317-1f82-4276-b704-be1c2c4f99a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_bc208317-1f82-4276-b704-be1c2c4f99a5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NumberOfLargestCustomersSales_28e7a818-18a7-4f38-8f3e-49aaf0327243" xlink:href="ipgp-20181231.xsd#ipgp_NumberOfLargestCustomersSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_NumberOfLargestCustomersSales_28e7a818-18a7-4f38-8f3e-49aaf0327243" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NetSalesByMajorCustomersPercentage_3baa3792-786d-4754-8df4-dc2a0089d8f5" xlink:href="ipgp-20181231.xsd#ipgp_NetSalesByMajorCustomersPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_NetSalesByMajorCustomersPercentage_3baa3792-786d-4754-8df4-dc2a0089d8f5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b44285fa-ce3d-4141-8e81-b1afbbab0981" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b44285fa-ce3d-4141-8e81-b1afbbab0981" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_e38d571d-3a8a-4519-b331-1214cbf46039" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_e38d571d-3a8a-4519-b331-1214cbf46039" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_df771eff-9b99-4dc2-8989-f38c0d6ac520" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_df771eff-9b99-4dc2-8989-f38c0d6ac520" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_7ce3653f-4a3e-4b2e-ba13-69af1f30f54f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_7ce3653f-4a3e-4b2e-ba13-69af1f30f54f" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_02c091b9-fbad-4e73-9d61-35fd50b92651" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_OperatingLeaseLiability_02c091b9-fbad-4e73-9d61-35fd50b92651" xlink:type="arc" order="22"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="extended" id="i3c7832f600294843add7a9c35fedc100_e31b110a-5430-4b9c-9dcc-cf21238db17b"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="extended" id="i83569a2e0dc7456db5238f19e48c0a1f_808fe9c3-635c-4162-8a46-9b0c79dcc6f2">
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c19609b-44a1-4ccc-90d2-124237306a97_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c19609b-44a1-4ccc-90d2-124237306a97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_cefa7979-11a6-4575-b9c7-f3c532df2961" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_BuildingMember_cefa7979-11a6-4575-b9c7-f3c532df2961" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c5bec4e3-d0e1-4ad1-b233-b49033a425f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c5bec4e3-d0e1-4ad1-b233-b49033a425f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_1d3972d3-8a85-4f5d-900e-f0db78ae6281" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_1d3972d3-8a85-4f5d-900e-f0db78ae6281" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:to="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:to="loc_srt_RangeMember_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:to="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6a3d647c-7367-4842-96ee-62aa994199f7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:to="loc_srt_MinimumMember_6a3d647c-7367-4842-96ee-62aa994199f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3a374285-864a-4738-8c86-220bdd612db6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:to="loc_srt_MaximumMember_3a374285-864a-4738-8c86-220bdd612db6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_3bab6837-d469-4490-a4d2-b9eab23c0134" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_3bab6837-d469-4490-a4d2-b9eab23c0134" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="if2bb17366b4d4bca8128071b994e891f_7995167a-c1e1-417b-833f-8c6ca47400dd">
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_dbc0a975-8791-49cc-a083-a0d4b39cefb1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:to="loc_us-gaap_EquityComponentDomain_dbc0a975-8791-49cc-a083-a0d4b39cefb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:to="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_a58536dc-c9da-4cf1-91c5-2093441f8fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_a58536dc-c9da-4cf1-91c5-2093441f8fd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_bd8585e4-6962-4154-88ca-4fef20a797b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_bd8585e4-6962-4154-88ca-4fef20a797b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_7eb3d31a-d50a-4e0a-b550-428a696b060f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_7eb3d31a-d50a-4e0a-b550-428a696b060f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4f6356cc-d933-4dd9-bb1c-f2deed536e88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4f6356cc-d933-4dd9-bb1c-f2deed536e88" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:to="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a76afdd4-cb75-4237-9b56-4bd260b8419d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a76afdd4-cb75-4237-9b56-4bd260b8419d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_eb6964d5-a470-4d66-b123-4d4582497f06" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_eb6964d5-a470-4d66-b123-4d4582497f06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_211af763-091a-417d-ad63-3be21ed231c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_211af763-091a-417d-ad63-3be21ed231c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_4cdde5a1-5671-4e8c-9e16-e8eb82a3b6ee" xlink:href="ipgp-20181231.xsd#ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:to="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_4cdde5a1-5671-4e8c-9e16-e8eb82a3b6ee" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="extended" id="i489a2a42bdf744a28d16b3aec17dcd25_75f1fc50-47d9-4ae5-8c02-9d064287fb8e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_afed7d9f-fa05-4a35-9095-fcab6872cd5c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_afed7d9f-fa05-4a35-9095-fcab6872cd5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_8a92ba98-ae45-4300-9325-483054bd355e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_8a92ba98-ae45-4300-9325-483054bd355e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_ccc78fbd-5d56-4158-8b19-57f07194919c" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_ipgp_AccountingStandardsUpdate201802Member_ccc78fbd-5d56-4158-8b19-57f07194919c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201616Member_40d04428-6617-49a5-9dbf-156f894904c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_us-gaap_AccountingStandardsUpdate201616Member_40d04428-6617-49a5-9dbf-156f894904c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_68186e59-57e0-414a-b4c2-0ac9ce98589d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_68186e59-57e0-414a-b4c2-0ac9ce98589d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4636b69a-f166-42e1-9dac-74f4a34fcb22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4636b69a-f166-42e1-9dac-74f4a34fcb22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_9a2a62eb-0503-47f4-b888-f0b41b08ddd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_9a2a62eb-0503-47f4-b888-f0b41b08ddd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c7d4be64-c3b4-478e-b9c1-6efc6107ce50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_c7d4be64-c3b4-478e-b9c1-6efc6107ce50_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6afa237f-ba4d-456d-b62a-03a2f9f8c249" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_237331e9-7e52-4e1b-b282-602cc42b37a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_fd93fe55-3bcf-4228-baf4-046eaf09bd10" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201616Member_c492327b-f861-4d9f-bcb0-ed6b60b88c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_370c3692-5980-41a7-9129-80937aab9d01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_IncomeTaxesReceivable_370c3692-5980-41a7-9129-80937aab9d01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8ff18410-380c-4b70-993c-c4d76db67bef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8ff18410-380c-4b70-993c-c4d76db67bef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent_4b042ad2-d798-447d-a653-b70a9757e99b" xlink:href="ipgp-20181231.xsd#ipgp_CustomerDepositsAndDeferredRevenueCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent_4b042ad2-d798-447d-a653-b70a9757e99b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_6cf46457-6a8f-4fa2-8f28-ff77283ed0e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_6cf46457-6a8f-4fa2-8f28-ff77283ed0e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cfb6979f-f107-4dc7-ac88-8d3d3f9f7be4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cfb6979f-f107-4dc7-ac88-8d3d3f9f7be4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d58f2a9-8d62-4565-83ae-7561331060b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d58f2a9-8d62-4565-83ae-7561331060b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b4e0af30-e19d-43e5-b662-04a2bad36371" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b4e0af30-e19d-43e5-b662-04a2bad36371" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomers"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="extended" id="i5cf092b1485e4086ac70ceac2ef0f66a_93567ffc-8f95-413a-8f8a-3f01c7fe3413"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="extended" id="i65c6e607df6d49519682b79a52f392cc_ccc5e688-c04d-448c-8e11-1dc52ec1f08e"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="extended" id="i1b8cab29fa314d9fa5cfc77b14ebe11a_31a0f8ed-6f4c-41a5-8559-a3c5cbce1643">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:to="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f97b2c06-91f1-40cd-8776-39b290b1f9e3_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:to="loc_srt_ProductsAndServicesDomain_f97b2c06-91f1-40cd-8776-39b290b1f9e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:to="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MaterialsProcessingMember_ce728cba-4550-411d-a9f4-c2a95edcd35a" xlink:href="ipgp-20181231.xsd#ipgp_MaterialsProcessingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:to="loc_ipgp_MaterialsProcessingMember_ce728cba-4550-411d-a9f4-c2a95edcd35a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherApplicationsMember_058aa0d2-522d-4c0c-913f-6468c40f7d50" xlink:href="ipgp-20181231.xsd#ipgp_OtherApplicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:to="loc_ipgp_OtherApplicationsMember_058aa0d2-522d-4c0c-913f-6468c40f7d50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_16be9bb2-9880-4e3b-9bee-b432cf4684d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_16be9bb2-9880-4e3b-9bee-b432cf4684d4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="extended" id="ic103b791719a4c5caebdc11015d80100_88cdce01-8698-4007-8f61-fedff65f30f4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:to="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7162a26c-3d90-442c-9c13-d0d66889ce16_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:to="loc_srt_ProductsAndServicesDomain_7162a26c-3d90-442c-9c13-d0d66889ce16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:to="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_HighPowerContinuousWaveCWLasersMember_b3bc973d-1d33-49e7-beac-bf2276b61fe7" xlink:href="ipgp-20181231.xsd#ipgp_HighPowerContinuousWaveCWLasersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_HighPowerContinuousWaveCWLasersMember_b3bc973d-1d33-49e7-beac-bf2276b61fe7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MediumPowerCWLasersMember_cbe4be5f-9ee9-42b6-8a62-7561144a123e" xlink:href="ipgp-20181231.xsd#ipgp_MediumPowerCWLasersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_MediumPowerCWLasersMember_cbe4be5f-9ee9-42b6-8a62-7561144a123e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LowPowerCWLasersMember_9ab52ac7-be1e-45a4-8eb5-5bb69452df33" xlink:href="ipgp-20181231.xsd#ipgp_LowPowerCWLasersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_LowPowerCWLasersMember_9ab52ac7-be1e-45a4-8eb5-5bb69452df33" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PulsedLasersMember_9bb2e7fd-8f69-4ecf-a71d-b5b3f595b305" xlink:href="ipgp-20181231.xsd#ipgp_PulsedLasersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_PulsedLasersMember_9bb2e7fd-8f69-4ecf-a71d-b5b3f595b305" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_QuasiContinuousWaveQCWLasersMember_39527bca-836c-40e8-801b-186ac0e0199e" xlink:href="ipgp-20181231.xsd#ipgp_QuasiContinuousWaveQCWLasersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_QuasiContinuousWaveQCWLasersMember_39527bca-836c-40e8-801b-186ac0e0199e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_19c26e69-c7d5-4aef-9931-a10c29bf2166" xlink:href="ipgp-20181231.xsd#ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_19c26e69-c7d5-4aef-9931-a10c29bf2166" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4fdb8a62-a681-4f82-8847-8e01bddfaa02" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4fdb8a62-a681-4f82-8847-8e01bddfaa02" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="extended" id="i73142bb44b804975b1db530f8e200439_e1668efc-cfee-449a-bf89-76580a6aa2f4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:to="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:to="loc_srt_SegmentGeographicalDomain_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:to="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_5a9f10ad-5a27-4afc-98aa-678996a1eaf2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_srt_NorthAmericaMember_5a9f10ad-5a27-4afc-98aa-678996a1eaf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_41e77aa6-003c-4121-a677-ae49579a675c" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_DE_41e77aa6-003c-4121-a677-ae49579a675c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanGeographicalAreasMember_30e9682b-ab0d-45ce-b48e-cddaf8e727b9" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_OtherEuropeanGeographicalAreasMember_30e9682b-ab0d-45ce-b48e-cddaf8e727b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_187eda6e-ef78-412d-bd31-efe92b5568bd" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_CN_187eda6e-ef78-412d-bd31-efe92b5568bd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_715b718b-1b9c-4633-affe-618817247350" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_JP_715b718b-1b9c-4633-affe-618817247350" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherAsianGeographicalAreasMember_823fd1e1-0184-447a-aa18-a96d39112981" xlink:href="ipgp-20181231.xsd#ipgp_OtherAsianGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_OtherAsianGeographicalAreasMember_823fd1e1-0184-447a-aa18-a96d39112981" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RestOfWorldMember_50339896-0ded-4cc6-a231-d244bf26421e" xlink:href="ipgp-20181231.xsd#ipgp_RestOfWorldMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_RestOfWorldMember_50339896-0ded-4cc6-a231-d244bf26421e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0539265f-c1d7-4144-9200-99043bb07584" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0539265f-c1d7-4144-9200-99043bb07584" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="extended" id="ieacfe894bd144529b2be9ef5f4a2dca5_65e14e42-4ca0-4dfa-88fa-41e9d04d8712">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_652ab1b4-980e-44b4-a46d-dba749fb84d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_652ab1b4-980e-44b4-a46d-dba749fb84d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_61e5af48-923b-4665-b2c3-8b91d51ae249" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:to="loc_us-gaap_TransferredOverTimeMember_61e5af48-923b-4665-b2c3-8b91d51ae249" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_841e60cb-23bf-49ff-ba07-d5a0ee201ae6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_841e60cb-23bf-49ff-ba07-d5a0ee201ae6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="extended" id="i0444690952be4d3ab080b6fe0747b351_a92bf5cb-57af-480f-be0f-52ca02972d39">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:to="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_84b23a6f-0a46-463b-8a15-73a624be98f8_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:to="loc_srt_RangeMember_84b23a6f-0a46-463b-8a15-73a624be98f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:to="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0d67d8a9-99b1-4ba4-8057-5f4851d25978" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:to="loc_srt_MinimumMember_0d67d8a9-99b1-4ba4-8057-5f4851d25978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d9787469-b88a-4e4c-b95d-45c7c4bbb522" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d9787469-b88a-4e4c-b95d-45c7c4bbb522" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_1bd68040-d937-48ca-b957-6497fafd6919" xlink:href="ipgp-20181231.xsd#ipgp_RevenueRecognitionPeriodforInstallationCompletion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:to="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_1bd68040-d937-48ca-b957-6497fafd6919" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="extended" id="i63bee6f8e1b44dddb3b6d407afe96d6e_4a545d2d-62e6-4dd4-aeea-f9ca249e6d36">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:to="loc_us-gaap_TypeOfAdoptionMember_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_31e620c4-3228-4d4c-8273-ff6bec6ea4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_31e620c4-3228-4d4c-8273-ff6bec6ea4d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3cabee08-e217-4381-8810-8d145fcfc272_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3cabee08-e217-4381-8810-8d145fcfc272_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4aa0f644-a20a-48ca-ada7-2b3d8cfe3900" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4aa0f644-a20a-48ca-ada7-2b3d8cfe3900" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ce29a79a-c967-4464-89c5-acc73cd8b395" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ce29a79a-c967-4464-89c5-acc73cd8b395" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_85e29164-135c-4b8a-ac83-869f38ca3b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_85e29164-135c-4b8a-ac83-869f38ca3b5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_fbd1d407-24bd-45fc-8655-68986dfeb91a" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerAssetNetCurrentPercentChange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:to="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_fbd1d407-24bd-45fc-8655-68986dfeb91a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae1f73df-d814-4044-9a3b-92a745e33d87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae1f73df-d814-4044-9a3b-92a745e33d87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_878708c2-64d2-4afe-8b1f-f86952d69dee" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCurrentPercentChange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_878708c2-64d2-4afe-8b1f-f86952d69dee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_62bf0184-2ba9-4aa3-8b26-c788db03d09d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_62bf0184-2ba9-4aa3-8b26-c788db03d09d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_6c110b76-bfb5-4f07-abaf-8cf6cc947575" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_6c110b76-bfb5-4f07-abaf-8cf6cc947575" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="extended" id="ib11d832ad2f84c4a9722de5d12a64895_91ac972c-cff1-42f7-8e1f-3693ea27d40f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_74f03659-3637-43e9-93ea-f0271741f647" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_74f03659-3637-43e9-93ea-f0271741f647" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e5cc4394-1d60-4eb8-986b-c297ade0c0c9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e5cc4394-1d60-4eb8-986b-c297ade0c0c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_596b8ba0-8fa2-4f6c-b140-00f7233d3314" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:to="loc_us-gaap_TransferredOverTimeMember_596b8ba0-8fa2-4f6c-b140-00f7233d3314" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_22b4f23e-6c9f-4641-82ed-0ce975775e2c" xlink:href="ipgp-20181231.xsd#ipgp_TransferredOverTimeVolumeDiscountIncentiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:to="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_22b4f23e-6c9f-4641-82ed-0ce975775e2c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_8fde138f-e10e-4799-bde3-1d4030118fc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_8fde138f-e10e-4799-bde3-1d4030118fc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8e1c478f-4105-4c07-9495-e2efbeafef45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8e1c478f-4105-4c07-9495-e2efbeafef45" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="extended" id="i14c92bf920f74e0299a4dd8b1422c0d3_09ce261b-ceaf-4e0b-82a1-243f00bcb658"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="extended" id="i46ae394b0abf4cfd904dc9df24450e43_16831b7f-5a56-448d-84fa-d3373627db1a"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended" id="i740f2843454d4986b09fea0847093b11_f7a55f5f-0a5a-4bab-9773-4f3b876d1614">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5d4aa387-9738-4ea8-874e-29d4bc517025_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5d4aa387-9738-4ea8-874e-29d4bc517025_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0999f948-ec90-4d6b-9b01-a49b6a3231d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0999f948-ec90-4d6b-9b01-a49b6a3231d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_7333e84b-fc02-441b-b8ed-dba9e132cf0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_7333e84b-fc02-441b-b8ed-dba9e132cf0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3abbf68d-a7f9-41e3-aded-f809f056245d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3abbf68d-a7f9-41e3-aded-f809f056245d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0218daca-7651-41b4-bed6-6e62bd446e43_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0218daca-7651-41b4-bed6-6e62bd446e43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_13a64d55-72aa-49b2-982a-1f60c93afe10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_MoneyMarketFundsMember_13a64d55-72aa-49b2-982a-1f60c93afe10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_7f7f8837-b714-4136-ba33-593fb6a03650" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_7f7f8837-b714-4136-ba33-593fb6a03650" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_287e40dd-92c3-47c0-b604-8e63566d73b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CommercialPaperMember_287e40dd-92c3-47c0-b604-8e63566d73b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_d5827665-d126-4fd3-bba3-6697fccc99f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_d5827665-d126-4fd3-bba3-6697fccc99f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_db3759c3-0017-4709-9de4-9f8778f836a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_db3759c3-0017-4709-9de4-9f8778f836a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_2d7dfef4-0ed6-463d-8918-bbe80bedbc8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_2d7dfef4-0ed6-463d-8918-bbe80bedbc8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_93d078a1-0565-409f-a974-9330462d231e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_InterestRateSwapMember_93d078a1-0565-409f-a974-9330462d231e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d0853e1b-62ff-4a4d-a4d4-b978079b471c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d0853e1b-62ff-4a4d-a4d4-b978079b471c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_347815e0-725a-4c79-a3aa-f891ef9dd09f" xlink:href="ipgp-20181231.xsd#ipgp_ShortTermInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_347815e0-725a-4c79-a3aa-f891ef9dd09f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_cf5b58bb-24b0-43ba-9799-c2b5bdcc5d1a" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_cf5b58bb-24b0-43ba-9799-c2b5bdcc5d1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_7fb50d91-02c0-4f20-8bc7-d692075f637d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_7fb50d91-02c0-4f20-8bc7-d692075f637d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_ba09bb23-3314-4117-a9dc-94bd9a7ca3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_us-gaap_LongTermDebtFairValue_ba09bb23-3314-4117-a9dc-94bd9a7ca3f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_d3e77fd3-87fc-4f7f-ab29-c6ba57a9b638" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_d3e77fd3-87fc-4f7f-ab29-c6ba57a9b638" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_26ff881c-ab95-47c4-95eb-a0947da0398d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_26ff881c-ab95-47c4-95eb-a0947da0398d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i7dcbd42b65d44c73bb587fe00bb09470_50078496-39bc-48c8-b974-95479dd5edc3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InformationByCategoryOfDebtSecurityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:to="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_b82a5809-4763-4385-a1fd-44020e7dc548_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_b82a5809-4763-4385-a1fd-44020e7dc548_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldtomaturitySecuritiesMember_cebdef5c-cd0a-470c-a29f-a532d1247cb4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldtomaturitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:to="loc_us-gaap_HeldtomaturitySecuritiesMember_cebdef5c-cd0a-470c-a29f-a532d1247cb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableforsaleSecuritiesMember_284a9af4-eae4-4819-b368-369b5ad74fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableforsaleSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:to="loc_us-gaap_AvailableforsaleSecuritiesMember_284a9af4-eae4-4819-b368-369b5ad74fdb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_2761a14e-a3b0-461a-aa3c-608726412009" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_2761a14e-a3b0-461a-aa3c-608726412009" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentMember_24fc49d4-ed53-495d-b057-d876b263540f" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_ipgp_LongTermInvestmentMember_24fc49d4-ed53-495d-b057-d876b263540f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_1e8e08ba-441b-4f59-a94d-2b719eb44120" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_1e8e08ba-441b-4f59-a94d-2b719eb44120" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_6bbde1dd-b646-42ff-9647-5264dc7e3492" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_6bbde1dd-b646-42ff-9647-5264dc7e3492" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_63d10ff2-01bd-45b0-8738-eed710d8a33a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_63d10ff2-01bd-45b0-8738-eed710d8a33a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_f6c1b334-24d7-4da4-ba0c-ffe9654b750e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_f6c1b334-24d7-4da4-ba0c-ffe9654b750e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_df741542-f371-4da4-86b0-b0fb55557703" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_df741542-f371-4da4-86b0-b0fb55557703" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_f701d9d5-95e2-411c-bdbc-3acbbca475db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_f701d9d5-95e2-411c-bdbc-3acbbca475db" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="extended" id="i5dbc7400130545448558a0fb118d5395_8ee62be7-157d-475c-abbc-274db862e23f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d5e80f32-8e42-463b-9264-c04d1a3bd2a2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d5e80f32-8e42-463b-9264-c04d1a3bd2a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_0b797754-0c34-4970-a4dc-f98ae798b43b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_0b797754-0c34-4970-a4dc-f98ae798b43b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationMember_4591f108-c1d6-49a2-9ff4-8c0807109555" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:to="loc_ipgp_ContingentPurchaseConsiderationMember_4591f108-c1d6-49a2-9ff4-8c0807109555" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_e31b0f69-fb9a-487d-b55d-4b6553f77dd5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_e31b0f69-fb9a-487d-b55d-4b6553f77dd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_b7f1ec5a-7359-4689-bade-e02552c213bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_b7f1ec5a-7359-4689-bade-e02552c213bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_380b3edb-6849-483c-a297-a4af98eee14f" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_380b3edb-6849-483c-a297-a4af98eee14f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_c5ded908-4c9e-4c30-b054-c681a2608c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_61479c98-6878-4dd0-9168-b334b09d6241" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_61479c98-6878-4dd0-9168-b334b09d6241" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_e245f1af-ce5c-4aed-847a-02cc7ae51496" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_e245f1af-ce5c-4aed-847a-02cc7ae51496" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_35b10d40-c51b-4cfc-b2c1-43ef2fc8a761" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_35b10d40-c51b-4cfc-b2c1-43ef2fc8a761" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_721ebc6a-70e4-4a64-9a00-037fbd1f07ac" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_721ebc6a-70e4-4a64-9a00-037fbd1f07ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e6e1f18c-b8ac-45ed-a620-be21289849db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="extended" id="ib214ba59d4ff4093beabb480d3fd0de8_9d799ab8-a859-494b-a592-2277d713cfc6"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/Inventories" xlink:type="simple" xlink:href="ipgp-20181231.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/Inventories" xlink:type="extended" id="i74d323ff228a4000b8dda0963a68f879_3fb6272c-d941-4dca-8417-f28d01bbb88f"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="extended" id="iabe445ea1b454a2a8daa92d0b308c330_a7e1c33f-9b5d-4f62-8fc0-2596d4257008"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesComponentsOfInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="extended" id="id2a1780d28ed4b00aa8a74179272a94f_58869b50-29b3-41f0-997e-5e4263add8fe"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="extended" id="i370690bd1db340e7a3faf1832cb88058_9089a088-5ff7-4f36-8989-f06911e2dff5"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangibles"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="extended" id="iae02aa3ff01c440f818bf2160991e4bf_394f6fda-f5b7-4c9d-95a7-057503df4f7e"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="extended" id="idc719d0dd9124f7d985ca8d5af977dfb_824986f9-6d72-4881-b4cc-27ae759bc55a"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="extended" id="i6946b24d496846f68be7e4eb65cc2a48_b8966342-ce31-40e3-ba86-be3dc8522a8f"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="extended" id="i00e3114d5671463eb68c0ba9b6a71e20_9dac29cc-5fe7-40bc-88fd-c1ef8715fabf">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f56d0428-899d-4679-b39b-c4a3e72a3a9b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f56d0428-899d-4679-b39b-c4a3e72a3a9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_5dd87d05-c690-48e0-affd-ce2c0f89e837" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_us-gaap_PatentsMember_5dd87d05-c690-48e0-affd-ce2c0f89e837" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_55e055b6-0a8a-4227-aadd-d211e3e21459" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_us-gaap_CustomerRelationshipsMember_55e055b6-0a8a-4227-aadd-d211e3e21459" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProductionKnowHowMember_c7a29cda-c8af-460f-84f6-4c9fba0b972d" xlink:href="ipgp-20181231.xsd#ipgp_ProductionKnowHowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_ipgp_ProductionKnowHowMember_c7a29cda-c8af-460f-84f6-4c9fba0b972d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TechnologyTrademarkAndTradenameMember_b826ebb0-4fac-4e4d-99ca-fc78d5841a78" xlink:href="ipgp-20181231.xsd#ipgp_TechnologyTrademarkAndTradenameMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_ipgp_TechnologyTrademarkAndTradenameMember_b826ebb0-4fac-4e4d-99ca-fc78d5841a78" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b13a5136-6791-4c1b-b30e-97fb1ebd8519" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b13a5136-6791-4c1b-b30e-97fb1ebd8519" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0b7a4b-668c-47ef-acbf-800098e1d2d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0b7a4b-668c-47ef-acbf-800098e1d2d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6958e23e-59cf-4a54-a7e0-a867c549f6ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6958e23e-59cf-4a54-a7e0-a867c549f6ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_033cf883-5cd2-4266-980f-4f8cb81d660d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_033cf883-5cd2-4266-980f-4f8cb81d660d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="extended" id="icee8ccc4f56243dd8d85bea5c9d8423d_bb68aa32-18e4-43f1-ab00-06bad0e0d53f"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="extended" id="i651736e47e674c8eb021de2758c8762f_bdb27392-82d3-460e-b652-ed8eade216c3"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipment"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="extended" id="ie08b3a3b1bf64aeca151abf96a9d7b4f_ff772118-9ed8-47b6-bfdd-254d4e968a37"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="extended" id="i376da729e5d345e681eef5bc5d2e27bf_5e465bc8-20f9-4235-b7b9-ff7c5179b92d"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="extended" id="i1f6b6d546b564c018bc22ec3a647ac64_490a9bd6-a3d0-4e26-a200-466dd93c40bb">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e0834b89-4c6d-4276-8b94-fed751c40c51_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e0834b89-4c6d-4276-8b94-fed751c40c51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_6df1296b-245e-425d-81df-ca4628d0fb37" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_LandMember_6df1296b-245e-425d-81df-ca4628d0fb37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_802d747c-952c-444a-8adc-38a16b5c0733" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_BuildingMember_802d747c-952c-444a-8adc-38a16b5c0733" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ea38f1a3-b80c-4e2a-90a2-2b647ad5f494" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ea38f1a3-b80c-4e2a-90a2-2b647ad5f494" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_464f0a8a-3240-4360-8b32-835e5246eaa9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_464f0a8a-3240-4360-8b32-835e5246eaa9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_54cc1b89-9585-4b42-82d3-d03d608decdf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_ConstructionInProgressMember_54cc1b89-9585-4b42-82d3-d03d608decdf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_68393693-4f56-4048-8710-05ec391b8bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_68393693-4f56-4048-8710-05ec391b8bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04ef6f34-0b0f-4045-83df-46ab7b5ac408" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04ef6f34-0b0f-4045-83df-46ab7b5ac408" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6077eb4f-cfd7-45ab-b647-b0f6df326c56" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6077eb4f-cfd7-45ab-b647-b0f6df326c56" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="extended" id="if4f337b1c23d45b4976b9b7e850c54f4_a6c85e50-f3d3-4736-9380-414097b57f24"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentLongLivedAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="extended" id="i9961694f4af245efb4d08bfa2915cbf4_7ce2f577-9ce7-4da1-aedd-0d73572a6ef2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:to="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:to="loc_srt_SegmentGeographicalDomain_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:to="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_69bfb7c0-8768-43fe-85b6-e87d001a05d6" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_US_69bfb7c0-8768-43fe-85b6-e87d001a05d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RU_da9b4ecd-0c5c-40d0-b0dc-babd9d16635f" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_RU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_RU_da9b4ecd-0c5c-40d0-b0dc-babd9d16635f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_5cda0cdf-a818-4617-aa1d-2714e8333b60" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_DE_5cda0cdf-a818-4617-aa1d-2714e8333b60" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_1cea948a-ecef-4763-b785-7e63a5f57ab6" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_CN_1cea948a-ecef-4763-b785-7e63a5f57ab6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherLocationMember_3a61f575-23c5-457a-ae72-00ff9b451d08" xlink:href="ipgp-20181231.xsd#ipgp_OtherLocationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_ipgp_OtherLocationMember_3a61f575-23c5-457a-ae72-00ff9b451d08" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2394cde5-6580-4de7-9018-ecfe8d5dace6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:to="loc_us-gaap_NoncurrentAssets_2394cde5-6580-4de7-9018-ecfe8d5dace6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilities"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="extended" id="ief3c9ae536d24c4eb3c63b4fd99c3f9d_9510e962-b585-4666-9c92-2e4527613dee"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="extended" id="ib4ca1c9dcb7148368dd440118b144841_82523f5b-0faa-475d-ad51-0a4373e050f7"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="extended" id="i61367b5007564d2f9bf7dbdebd2f4e4c_f78818b6-dc45-446b-80ff-95b0b81a5eed"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarranties"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="extended" id="id38c14977b5b4e77a8b9485f72e2d429_444a820a-d156-41da-94c8-a9720e66bd64"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="extended" id="i07ca7418b4b5435cbd1294a49d219e59_48be9bb5-c372-4f4a-aac7-09104691d696"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesSummaryofProductWarrantyActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="extended" id="i9632e2c21977484cb7769d5399a00e0a_be377597-524c-4e05-9d75-37916d052f3b"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="extended" id="ifc9068a4c10b402f94a8ca6f6b41d4a7_f65225a1-90ff-4228-9263-779a94209bce"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangements"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="extended" id="i63e4a38be1214f7d9f95c04f8357d377_3b1ad87e-28bc-4554-b8d6-80e00d374140"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="extended" id="i51446873aa8d4aaf8ef9f71378b956f8_1089e459-0f3d-4012-8674-be3f6c4fc836"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="extended" id="i5fd6d933839746c997376d2922687e79_ace91db5-e3c0-40a5-9955-b0646ab99a8b">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:to="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermNoteMember_0e027c5e-b74a-4395-9d9a-ea7e661f4272" xlink:href="ipgp-20181231.xsd#ipgp_LongTermNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:to="loc_ipgp_LongTermNoteMember_0e027c5e-b74a-4395-9d9a-ea7e661f4272" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:to="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_acea8e99-aafb-4690-8f9d-7a90b5776399" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebt_acea8e99-aafb-4690-8f9d-7a90b5776399" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e5de8282-99f4-49e2-a1dc-cdba85990e54" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebtCurrent_e5de8282-99f4-49e2-a1dc-cdba85990e54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_62792150-939f-4b87-81bf-91757b4fff21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_62792150-939f-4b87-81bf-91757b4fff21" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="extended" id="i18835b513e65493ab3e6ea651bf480da_bb8cce47-0c15-40d5-8a55-7c8b435999e0">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4919ce28-ceaf-4cf4-af66-fc374b24fe2c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4919ce28-ceaf-4cf4-af66-fc374b24fe2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_525d5b7b-ffe5-464a-b2a8-5d4fe283e523" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:to="loc_us-gaap_InterestRateSwapMember_525d5b7b-ffe5-464a-b2a8-5d4fe283e523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_28315a6b-914c-4a4b-be3c-0a950e7cb398_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:to="loc_us-gaap_CreditFacilityDomain_28315a6b-914c-4a4b-be3c-0a950e7cb398_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:to="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3f2df6f3-cf39-4061-af98-309a94c701de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:to="loc_us-gaap_LetterOfCreditMember_3f2df6f3-cf39-4061-af98-309a94c701de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0778b2b5-f92e-4408-95e0-0fed61887ab2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0778b2b5-f92e-4408-95e0-0fed61887ab2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLineOfCreditMember_b37c1d6a-5715-4f4b-b3eb-d2c739225cb6" xlink:href="ipgp-20181231.xsd#ipgp_USLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_USLineOfCreditMember_b37c1d6a-5715-4f4b-b3eb-d2c739225cb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLongTermNoteMember_4039c74b-ae83-4582-91a7-fa752ed026aa" xlink:href="ipgp-20181231.xsd#ipgp_USLongTermNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_USLongTermNoteMember_4039c74b-ae83-4582-91a7-fa752ed026aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EuroLineOfCreditMember_af7ef001-9ad5-4439-b94b-1ce815c2d4c7" xlink:href="ipgp-20181231.xsd#ipgp_EuroLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_EuroLineOfCreditMember_af7ef001-9ad5-4439-b94b-1ce815c2d4c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanFacilitiesMember_26c72b85-be40-476f-a0b0-c7e89af51311" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_OtherEuropeanFacilitiesMember_26c72b85-be40-476f-a0b0-c7e89af51311" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e14aac63-f0a5-4a91-9cf9-e287011c21e2_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:to="loc_srt_RangeMember_e14aac63-f0a5-4a91-9cf9-e287011c21e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:to="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6cc83d0e-19f8-4590-90af-c1d0393aa327" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:to="loc_srt_MinimumMember_6cc83d0e-19f8-4590-90af-c1d0393aa327" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8dcb8174-f8bc-4003-bf75-8da1e612fb43" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:to="loc_srt_MaximumMember_8dcb8174-f8bc-4003-bf75-8da1e612fb43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:to="loc_us-gaap_VariableRateDomain_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:to="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_432dd482-d5a3-4270-ad0e-7b4b4439a619" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_432dd482-d5a3-4270-ad0e-7b4b4439a619" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2be17724-efb7-4e46-a0be-28d071fd09e8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2be17724-efb7-4e46-a0be-28d071fd09e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermNoteMember_823ebe73-e7a8-4999-aed3-6b8046ca3641" xlink:href="ipgp-20181231.xsd#ipgp_LongTermNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_ipgp_LongTermNoteMember_823ebe73-e7a8-4999-aed3-6b8046ca3641" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_73797b6e-9795-4a64-80f6-5b50f4775faa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_us-gaap_UnsecuredDebtMember_73797b6e-9795-4a64-80f6-5b50f4775faa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5b47f8c9-2cd2-44e1-b300-fc9dd9164ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_us-gaap_SecuredDebtMember_5b47f8c9-2cd2-44e1-b300-fc9dd9164ec3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioForecastMember_9202bb2e-ab69-4e1e-b92f-3bafaa0f2aed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:to="loc_us-gaap_ScenarioForecastMember_9202bb2e-ab69-4e1e-b92f-3bafaa0f2aed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c59acccd-0fcf-4f3b-b376-8a79a8509064" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LongTermDebt_c59acccd-0fcf-4f3b-b376-8a79a8509064" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e83ff58f-c304-4805-b7da-79b3d0efd6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LongTermDebtCurrent_e83ff58f-c304-4805-b7da-79b3d0efd6f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_0f7c9f31-bbc9-43b7-95b3-838ec1b83c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_NotesPayable_0f7c9f31-bbc9-43b7-95b3-838ec1b83c23" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_8b2d3038-39c6-403d-9545-83e6ce3586fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_NotesPayableCurrent_8b2d3038-39c6-403d-9545-83e6ce3586fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ce7a8dd3-ac47-4140-a5f5-f73228ee77e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ce7a8dd3-ac47-4140-a5f5-f73228ee77e0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_6dac2a64-d0a7-402f-83e4-03929a679558" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_6dac2a64-d0a7-402f-83e4-03929a679558" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5e6b8dd-2857-4fd7-82c9-3f057b63c639" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5e6b8dd-2857-4fd7-82c9-3f057b63c639" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4ef575a8-a6bc-4d6c-9a94-9c9a4675b47e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4ef575a8-a6bc-4d6c-9a94-9c9a4675b47e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_74795a77-3a9a-4b8b-923b-c5882d01e7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCredit_74795a77-3a9a-4b8b-923b-c5882d01e7d7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_4f6e41f3-8340-420a-8a56-cb38f4a45218" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_4f6e41f3-8340-420a-8a56-cb38f4a45218" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_44dd87e8-62ae-4423-96df-5d4fe986d47f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_44dd87e8-62ae-4423-96df-5d4fe986d47f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio_ec54c105-7fdc-4369-9cd5-48af2e2a2dfd" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio_ec54c105-7fdc-4369-9cd5-48af2e2a2dfd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_b6370680-7c43-408c-be63-c450e867f64b" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_b6370680-7c43-408c-be63-c450e867f64b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_4a3a35c8-7af8-46b8-9b62-316c93b33a78" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_4a3a35c8-7af8-46b8-9b62-316c93b33a78" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LineofCreditFacilityNumberofCreditLines_46781c14-a8d8-4bbf-90f7-a0838047c097" xlink:href="ipgp-20181231.xsd#ipgp_LineofCreditFacilityNumberofCreditLines"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_LineofCreditFacilityNumberofCreditLines_46781c14-a8d8-4bbf-90f7-a0838047c097" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstruments"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="extended" id="i09f4d7ccc70e43db99c75ddd19959c2b_9c748dd0-54cb-4169-b342-93b84bcbad2d"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="extended" id="i0972ae98744c4c2784448b6b3cff8df7_8c5ca780-4e08-4188-913d-30d2f1e4d1a6"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="extended" id="idf1eaa89ee4843a4abbe65acad2f1f23_107b45d4-82bf-4954-9b26-0dfbd408aa75">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_27275ec0-6efe-4f87-90a9-ecfc9a0e8482_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:to="loc_us-gaap_HedgingDesignationDomain_27275ec0-6efe-4f87-90a9-ecfc9a0e8482_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:to="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_fa71eab7-1fe5-4880-92d7-26dcba0d2800" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_fa71eab7-1fe5-4880-92d7-26dcba0d2800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_46945c02-02d8-4890-9a40-bdce45ab4112_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_46945c02-02d8-4890-9a40-bdce45ab4112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_7f69f682-02bf-4350-b16a-d64792d0a0cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:to="loc_us-gaap_OtherAssetsMember_7f69f682-02bf-4350-b16a-d64792d0a0cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_826a600f-d7f3-46ee-9f30-ee540674ebea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_826a600f-d7f3-46ee-9f30-ee540674ebea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f4695af1-ff0e-4da0-b089-32fac0c938ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:to="loc_us-gaap_InterestRateSwapMember_f4695af1-ff0e-4da0-b089-32fac0c938ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_DerivativeNotionalAmount_c2190330-9b2b-4252-8e47-859243c149fe" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:to="loc_invest_DerivativeNotionalAmount_c2190330-9b2b-4252-8e47-859243c149fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_509a1a3b-8c40-4628-a7ae-3a7c89f1beb9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_509a1a3b-8c40-4628-a7ae-3a7c89f1beb9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="extended" id="i3fde763ffaff493b8cc770e9b9603ab5_84ae44b7-1c10-4ead-8990-a0012f545e18">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:to="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d163ab04-0009-4081-8391-c50c735cf7ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d163ab04-0009-4081-8391-c50c735cf7ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_21945b19-ed68-4d5b-844d-a8c83bd9e4b7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_21945b19-ed68-4d5b-844d-a8c83bd9e4b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_033727f0-98ac-46bd-87c7-fd780149de65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:to="loc_us-gaap_InterestRateSwapMember_033727f0-98ac-46bd-87c7-fd780149de65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_3b9d51bd-aa8f-41ac-bc52-f08914dfe50b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_3b9d51bd-aa8f-41ac-bc52-f08914dfe50b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_786c24a5-8bb5-4644-bf68-e9b50abcb008" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_786c24a5-8bb5-4644-bf68-e9b50abcb008" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_96f03e77-1ac7-4ee8-a724-6986bf5a0164" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_96f03e77-1ac7-4ee8-a724-6986bf5a0164" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsLossesrecognizedinincomeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="extended" id="i93a12d5c9d184074aa8b399fb4811f2a_b025dcbb-4463-4fea-801a-472ad5cf8bff"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingencies"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="extended" id="icd68e4be29c24a5eb869ef1f4f171d0d_d07507cf-3ca3-4694-859f-2511b47ea4e2"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="extended" id="id76e2456da4743ceb2f12df4635aea23_47bcd2d2-3250-4a02-8353-3be3c8245ee7"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="extended" id="i1c4709e54213495abf5cea1258b9cbc0_638513d9-888d-48ee-8d4d-a48498cd01a1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e662e91e-11f6-47a6-8e30-36264da72ba4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e662e91e-11f6-47a6-8e30-36264da72ba4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8a18b2f1-2419-4f42-b501-3d295bfd8549" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:to="loc_us-gaap_SubsequentEventMember_8a18b2f1-2419-4f42-b501-3d295bfd8549" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:to="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_65c835f4-90ce-499b-b73e-88e75e7b52ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_65c835f4-90ce-499b-b73e-88e75e7b52ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementMember_3a62278d-40c5-4a96-b82b-2f46f8c1ff1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:to="loc_us-gaap_ManagementMember_3a62278d-40c5-4a96-b82b-2f46f8c1ff1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_fb7a6bb5-cb4d-44c7-8f7e-8c9ed8e7020a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_LeaseAndRentalExpense_fb7a6bb5-cb4d-44c7-8f7e-8c9ed8e7020a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement_2363ba5e-9bf7-4552-a9d4-f5f02f1283f3" xlink:href="ipgp-20181231.xsd#ipgp_OtherCommitmentsDurationofEmploymentAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement_2363ba5e-9bf7-4552-a9d4-f5f02f1283f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligation_3dcb7047-11d2-47bc-a067-0c0f8a588463" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligation_3dcb7047-11d2-47bc-a067-0c0f8a588463" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve_2b2f0236-fa10-411f-a66b-ff79e9da21ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_LitigationReserve_2b2f0236-fa10-411f-a66b-ff79e9da21ff" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="extended" id="i35294bf4f31e40a29899abb3aa9d74c5_014ec246-400d-45de-9df4-727b775ce314">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c04f848c-aa30-4a35-a078-1a61fbd469b9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c04f848c-aa30-4a35-a078-1a61fbd469b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturingFacilityMember_78ebb354-40bf-4e97-bebd-52e4d7ac8801" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturingFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:to="loc_us-gaap_ManufacturingFacilityMember_78ebb354-40bf-4e97-bebd-52e4d7ac8801" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EquipmentAndAutomobilesMember_810572c1-e8ca-4d4d-95fd-465c13135797" xlink:href="ipgp-20181231.xsd#ipgp_EquipmentAndAutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:to="loc_ipgp_EquipmentAndAutomobilesMember_810572c1-e8ca-4d4d-95fd-465c13135797" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_81e13c20-f09a-4a43-9c26-a8cefcef5f31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_81e13c20-f09a-4a43-9c26-a8cefcef5f31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ff31e5a7-d26a-4915-9645-2a069e62f80d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ff31e5a7-d26a-4915-9645-2a069e62f80d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_c61fb0d5-6de9-4d4a-a9e1-6d3610f018cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_c61fb0d5-6de9-4d4a-a9e1-6d3610f018cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_43a80b3a-62c4-43c9-9a37-c3d6f7ae8faa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_43a80b3a-62c4-43c9-9a37-c3d6f7ae8faa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_d408aeb2-2b0f-4cda-b5ac-dfbf9b3b6e3b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_d408aeb2-2b0f-4cda-b5ac-dfbf9b3b6e3b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fc19336e-0c9f-4697-be07-454bb871b3a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fc19336e-0c9f-4697-be07-454bb871b3a1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8ac996b7-8529-4bdf-8988-ec268bb142cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8ac996b7-8529-4bdf-8988-ec268bb142cf" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="extended" id="i963aa4546d70406c82de83b698a54927_4209e09f-59ce-4831-a086-cd783a68ce39"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="extended" id="i05a8849696d547668ac9914aa254aa02_07f136ef-6b0a-4e73-91d9-09493e4629cb"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationComponentsOfStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="extended" id="ia1e85e3ad9654fb5bcbe4543508496ba_c07e1873-b6ed-4fb7-ab61-2f71111cd8b6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1c31a340-892c-4cf4-a5d8-33dd964bcf0c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1c31a340-892c-4cf4-a5d8-33dd964bcf0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_473a901b-bd71-4d0d-9dfa-249ab4507cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_CostOfSalesMember_473a901b-bd71-4d0d-9dfa-249ab4507cfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_dd68e652-294f-4357-9250-3a213cb95450" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_dd68e652-294f-4357-9250-3a213cb95450" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_5b4496bd-f6b3-4678-9bf0-80c49458cf66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_5b4496bd-f6b3-4678-9bf0-80c49458cf66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6f68f8a-5022-4895-a7a3-a0787508a8dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6f68f8a-5022-4895-a7a3-a0787508a8dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1a0e2479-be57-494b-bc58-26fa4ec437a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1a0e2479-be57-494b-bc58-26fa4ec437a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eae0197c-af58-4487-9d73-d4577e78f5fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eae0197c-af58-4487-9d73-d4577e78f5fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2f099524-0e23-4c97-924d-eb7b632bfc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2f099524-0e23-4c97-924d-eb7b632bfc9f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="id158e07d05524245a26ea9621b31f775_3b40ce28-f562-47b0-9eb4-3d34fc1e4328">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:to="loc_us-gaap_PlanNameDomain_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:to="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember_f0f30050-3a43-4b34-958c-a0d47bea7121" xlink:href="ipgp-20181231.xsd#ipgp_TwoThousandSixIncentiveCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:to="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember_f0f30050-3a43-4b34-958c-a0d47bea7121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3d7360ad-19be-452c-b980-d734aa259ec3_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:to="loc_srt_RangeMember_3d7360ad-19be-452c-b980-d734aa259ec3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:to="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5ab52952-cb41-4230-91c8-7967877d63ee" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:to="loc_srt_MinimumMember_5ab52952-cb41-4230-91c8-7967877d63ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8c412bee-4991-48ec-a40f-8fd2184400a5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:to="loc_srt_MaximumMember_8c412bee-4991-48ec-a40f-8fd2184400a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77f50504-9d08-4499-a3e9-4bb0cdcf08f6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77f50504-9d08-4499-a3e9-4bb0cdcf08f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9e12cc45-0b87-48df-88ee-9efa362f7441" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9e12cc45-0b87-48df-88ee-9efa362f7441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1188e6fc-7122-4b68-9502-3cf6bdf32462" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:to="loc_us-gaap_PerformanceSharesMember_1188e6fc-7122-4b68-9502-3cf6bdf32462" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_1ddbd59e-eee9-4cb5-8aaa-9a589af4a17f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_1ddbd59e-eee9-4cb5-8aaa-9a589af4a17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9071d909-6e00-43fd-80e2-f0817d6a1da3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9071d909-6e00-43fd-80e2-f0817d6a1da3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5013447e-75df-4b94-8c7a-c2c92520560c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5013447e-75df-4b94-8c7a-c2c92520560c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9778f035-8d6b-426d-830a-3f1b0595ab0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9778f035-8d6b-426d-830a-3f1b0595ab0b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_8986bcf8-0590-48b3-a933-2f0ca9d30ed2" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_8986bcf8-0590-48b3-a933-2f0ca9d30ed2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_082f5d58-ce5a-4915-b083-246066f2f6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_082f5d58-ce5a-4915-b083-246066f2f6fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5b39de51-5e5e-4cda-8b27-830c17449e21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5b39de51-5e5e-4cda-8b27-830c17449e21" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e83b7d6a-5d1c-438c-9922-f96031b38e74" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e83b7d6a-5d1c-438c-9922-f96031b38e74" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6f9f863e-ea9c-40b7-a4a9-f7d5746b71aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6f9f863e-ea9c-40b7-a4a9-f7d5746b71aa" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_b46d8676-23b1-4912-9232-748521a89271" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_b46d8676-23b1-4912-9232-748521a89271" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_250bfbd3-9bde-4f0f-9eda-81f88ffbcf3a" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_250bfbd3-9bde-4f0f-9eda-81f88ffbcf3a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_83970fa4-5254-40e4-8b8b-2afb2646289c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_83970fa4-5254-40e4-8b8b-2afb2646289c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_98376d33-bbb6-4b85-942b-3f0384d04ee8" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_98376d33-bbb6-4b85-942b-3f0384d04ee8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_fa26b4c2-8551-47c3-83c0-d5e666ec2a9b" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_fa26b4c2-8551-47c3-83c0-d5e666ec2a9b" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="extended" id="i96b08a3b0a0c4322a669d64750a17749_f85ff735-09d4-49df-9f6c-1479c249a9bb">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:to="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c94b3558-a5ad-4d2b-a026-64ac07cf1576_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:to="loc_srt_RangeMember_c94b3558-a5ad-4d2b-a026-64ac07cf1576_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:to="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f4fecf5-6e7c-4ee5-825d-69df60fb5888" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:to="loc_srt_MinimumMember_3f4fecf5-6e7c-4ee5-825d-69df60fb5888" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_043d6d71-38c9-4f27-af93-24ea5725ac23" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:to="loc_srt_MaximumMember_043d6d71-38c9-4f27-af93-24ea5725ac23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b1c95c67-e796-44e3-900a-da7169699c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b1c95c67-e796-44e3-900a-da7169699c0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_24b909c6-ca70-4cf8-9cad-032cfe6b6b72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_24b909c6-ca70-4cf8-9cad-032cfe6b6b72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_f5bc9266-affb-43fc-b6a8-f0a1607f91ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_f5bc9266-affb-43fc-b6a8-f0a1607f91ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_ea2ef6da-5246-4f5a-9220-a13c38d7f78c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_ea2ef6da-5246-4f5a-9220-a13c38d7f78c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_d1f62d50-2189-4c92-83b4-2f54d123ef28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_d1f62d50-2189-4c92-83b4-2f54d123ef28" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4c6a20bb-e7b7-4287-8d5c-e5473ae4064f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4c6a20bb-e7b7-4287-8d5c-e5473ae4064f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_a8bd07d4-4f66-4ec3-a2c5-70a3ce72d482" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_a8bd07d4-4f66-4ec3-a2c5-70a3ce72d482" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_649e44c8-f02c-44d0-a0d3-80c3dacd82a0" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_649e44c8-f02c-44d0-a0d3-80c3dacd82a0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_e1ca6bba-a6bd-4580-922a-9d0af3b774fb" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_e1ca6bba-a6bd-4580-922a-9d0af3b774fb" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryOfOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="extended" id="i4c9130604eae4ae7a1fb1243e8384229_e40db2f6-1e17-48cc-a364-02df9a5b7eb5"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="extended" id="i2c83f7bb384043548c84cd41b134b136_ed435c0e-09e7-45dc-a580-ea1fe24d36ca">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:to="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1d6dbae-2f0f-453d-a103-a3a677eb7050_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1d6dbae-2f0f-453d-a103-a3a677eb7050_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_00b5e93d-c6e9-4cb8-82cc-cd6b8de3bb35" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_00b5e93d-c6e9-4cb8-82cc-cd6b8de3bb35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_321ac45c-3bc5-4cc7-ad1d-f56693f7b2fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_321ac45c-3bc5-4cc7-ad1d-f56693f7b2fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d728b068-b284-4c0b-8a74-47f6eea2bf79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d728b068-b284-4c0b-8a74-47f6eea2bf79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0454f77e-7bc4-43e3-b655-a3b7c051a751" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0454f77e-7bc4-43e3-b655-a3b7c051a751" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_33e533bc-03fa-467b-943a-1f1c4dc87b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_33e533bc-03fa-467b-943a-1f1c4dc87b7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_e96d0a40-5f27-453d-b2b9-bd88c8875af9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bdd4f982-3cf4-4884-8dcf-46275ecd50e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bdd4f982-3cf4-4884-8dcf-46275ecd50e9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aaab2c6e-6b33-4415-9ea1-24413c0fc354" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aaab2c6e-6b33-4415-9ea1-24413c0fc354" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ef1094a4-a1ac-414a-ac45-65bbaf34374c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ef1094a4-a1ac-414a-ac45-65bbaf34374c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_af0b4ff7-7338-4af4-85ec-7a15a3495cd7" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_af0b4ff7-7338-4af4-85ec-7a15a3495cd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_01fe1a48-7558-4ff8-babd-469439ba1c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_01fe1a48-7558-4ff8-babd-469439ba1c4e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4b17fac5-d126-41d7-90e2-224fa1bbf58e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b03088d0-7a63-4b36-b0b0-062687367707" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_b2373181-3c26-4f1f-8c81-45702f070cab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_b2373181-3c26-4f1f-8c81-45702f070cab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_14d5d0fa-1df3-42a4-97ff-12da4a194d82" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_14d5d0fa-1df3-42a4-97ff-12da4a194d82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_8f90446a-750a-430e-bd14-1170c61ebf10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_8f90446a-750a-430e-bd14-1170c61ebf10" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_61127b99-9bc5-4327-bd06-940e45941285" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_61127b99-9bc5-4327-bd06-940e45941285" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="extended" id="i4cb162f3cbe941c496f6683fe548ec0c_2e30c6d9-a3b7-41b9-9894-ed27723fc806">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:to="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_680d30d5-ad8f-4faa-8101-478f61074946" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:to="loc_us-gaap_PerformanceSharesMember_680d30d5-ad8f-4faa-8101-478f61074946" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a985e28a-7d5c-40fd-9aea-2f833496ac03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a985e28a-7d5c-40fd-9aea-2f833496ac03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_ce8b17e5-5044-43bc-99bc-5cf2d4a97431" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_ce8b17e5-5044-43bc-99bc-5cf2d4a97431" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2993539f-6604-4e84-a23b-025dd8f268ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2993539f-6604-4e84-a23b-025dd8f268ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0b8442d8-42c2-44a3-a5f8-51ddd33539cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0b8442d8-42c2-44a3-a5f8-51ddd33539cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_69345faa-39ab-4a91-bd43-8296f7bf10f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_69345faa-39ab-4a91-bd43-8296f7bf10f0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_1939934e-15df-4246-9f1f-466b3d32b2b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_1939934e-15df-4246-9f1f-466b3d32b2b3" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended" id="ie48770c9db55436c918458c74600da18_39708679-2728-422a-82cf-cbd2bdf16e6e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:to="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3846cf5b-7407-4696-89e0-51513380d02d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3846cf5b-7407-4696-89e0-51513380d02d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c14bee24-f369-4f4c-9802-fd3d9cafb4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:to="loc_us-gaap_PerformanceSharesMember_c14bee24-f369-4f4c-9802-fd3d9cafb4ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_cdbb0079-e61f-4343-b01f-864ec72139e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_cdbb0079-e61f-4343-b01f-864ec72139e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_a103d00b-cb51-436c-b3e1-4c899fe30582" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_a103d00b-cb51-436c-b3e1-4c899fe30582" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_a67ba1a3-1b3d-4152-8ade-e45d49661629" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_a67ba1a3-1b3d-4152-8ade-e45d49661629" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_dcb61c5e-d711-41af-b35c-7607766aefe4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_dcb61c5e-d711-41af-b35c-7607766aefe4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8ef6e770-dd26-44e6-aa65-cd044e98df3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_14a2c3d7-563f-429c-904b-ac4307914c4c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_14a2c3d7-563f-429c-904b-ac4307914c4c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3b4933d0-1587-45e7-a835-2d33333e9276" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3b4933d0-1587-45e7-a835-2d33333e9276" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2a71115d-53a0-472f-8d5e-9c512edfb2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2a71115d-53a0-472f-8d5e-9c512edfb2b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ef4427d1-c08d-4de9-b826-9fb7536dae1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_833f2040-8c49-46b8-b022-0e90031a02ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7c31a6d-3749-4a97-8dc7-edb82d84181e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7c31a6d-3749-4a97-8dc7-edb82d84181e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_41054819-aecf-4be1-b2dc-7a603b104a0c" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_41054819-aecf-4be1-b2dc-7a603b104a0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_ae0887c9-0437-44e4-95a2-8817fc6d7aca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_ae0887c9-0437-44e4-95a2-8817fc6d7aca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_bae59e74-9298-43a9-b56f-534628302fdc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_bae59e74-9298-43a9-b56f-534628302fdc" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i7676600033ae4be5b876fcf478b79bb7_96a57d97-57c7-41dc-b6fc-8fff99c952a0"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="i9995d52ccd9647db844c38823ef95716_ca08ab82-52d8-48f9-9134-49eec2ee37b6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:to="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4dd440b-4fc7-411b-91ef-0135451e73c7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4dd440b-4fc7-411b-91ef-0135451e73c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_21acb6b9-28d4-44ce-8e6a-75cbc1a800ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:to="loc_us-gaap_EmployeeStockMember_21acb6b9-28d4-44ce-8e6a-75cbc1a800ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_d926f0e9-9f6b-4509-8b6a-7a057ee9bc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_d926f0e9-9f6b-4509-8b6a-7a057ee9bc3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_1e9c6eb7-e034-4900-b8ae-39f2a5eb2467" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_1e9c6eb7-e034-4900-b8ae-39f2a5eb2467" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_bd7c21b4-eeeb-42ef-b150-84986161aeab" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_bd7c21b4-eeeb-42ef-b150-84986161aeab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5f3578a9-a689-4e76-9aac-2a1b5fbcf911" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5f3578a9-a689-4e76-9aac-2a1b5fbcf911" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_7feb0138-6c9a-43ed-839f-d8d7f2bc8671" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_7feb0138-6c9a-43ed-839f-d8d7f2bc8671" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9adfd747-b03d-4356-88f6-9f9c6a656653" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9adfd747-b03d-4356-88f6-9f9c6a656653" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_f4f233a5-a1fa-4baf-b069-0727fd6a8b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_f4f233a5-a1fa-4baf-b069-0727fd6a8b5c" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="extended" id="ic56676574d6c41aba9ff2d7016585b4e_13f9822a-b002-4b96-be59-1fb14030281c"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="extended" id="ie820a3fbf1ab4572be10a5009f45d808_4a886b54-cf17-4977-a541-1a0f7a2f9eb9"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="extended" id="i0dc5a1bd7d114a999108fc01b8a5c73f_3c84bf52-a4b6-400d-98c3-8d740ab902f7"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesProvisionForIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="extended" id="i6dc16a38f8a347babfb1f45e3ffc2a29_d9f00f28-4f19-4548-a4cb-7bc8b3dab13a"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfEffectiveTaxRateDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="extended" id="iac4ff418946249f19f3ad11b306670a9_1b41154d-ed57-49b5-acc0-e21790d9e83b"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="extended" id="i9f13df035c534f9aa075e8e631eedb18_20a511b7-6029-43bd-9238-c07804c25af3"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i54f96dfece1d41a3b452563f1e4fd187_5008a83d-5315-49db-b356-05701dac7b95">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6db62236-6148-4497-a246-9814b44d836b_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:to="loc_srt_SegmentGeographicalDomain_6db62236-6148-4497-a246-9814b44d836b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:to="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d2ec6d2a-8d29-4614-8656-b5b964dda9cc" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:to="loc_country_US_d2ec6d2a-8d29-4614-8656-b5b964dda9cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e4850453-2c1f-4dd0-b5a5-23fb835ac1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:to="loc_us-gaap_NonUsMember_e4850453-2c1f-4dd0-b5a5-23fb835ac1d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_8b073a18-f9e7-444f-87e6-a7ad2b305972_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_8b073a18-f9e7-444f-87e6-a7ad2b305972_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StateMember_e21bbe9e-7cbd-4b70-b957-6f8016986b61" xlink:href="ipgp-20181231.xsd#ipgp_StateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:to="loc_ipgp_StateMember_e21bbe9e-7cbd-4b70-b957-6f8016986b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_af864f6f-307e-4b65-91cc-28917de6e53f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_af864f6f-307e-4b65-91cc-28917de6e53f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_3c343ddc-aba8-4691-8bfa-937a4391bf45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_3c343ddc-aba8-4691-8bfa-937a4391bf45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fb995288-ffba-4b2f-87f9-1dd6b5c73e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:to="loc_us-gaap_ForeignCountryMember_fb995288-ffba-4b2f-87f9-1dd6b5c73e7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3707ebd2-b05a-464b-b5a5-0841f5e0c14c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3707ebd2-b05a-464b-b5a5-0841f5e0c14c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_a179a7f9-fa87-4b73-8a75-4262504e18bd" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:to="loc_ipgp_MenaraNetworksMember_a179a7f9-fa87-4b73-8a75-4262504e18bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_90249a88-d09a-40d5-8c39-1fcfb67c6b1f" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_90249a88-d09a-40d5-8c39-1fcfb67c6b1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_4a86d8aa-d3b2-480c-a495-819dd3310262" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_4a86d8aa-d3b2-480c-a495-819dd3310262" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_79a436a9-1626-4ed2-85d1-cac1e98a22bb" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_79a436a9-1626-4ed2-85d1-cac1e98a22bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_e5002a8f-39ac-44dd-9f39-353592b6932a" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_e5002a8f-39ac-44dd-9f39-353592b6932a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a05e2c68-0151-48dd-8d3a-643363cf1ef8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a05e2c68-0151-48dd-8d3a-643363cf1ef8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_bb209682-19e1-44d2-b4b5-49bc44edca06" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_bb209682-19e1-44d2-b4b5-49bc44edca06" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_78057d76-a69e-4396-a41a-88f036dc0a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_78057d76-a69e-4396-a41a-88f036dc0a2d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_7c0b878d-2554-4045-b4ef-c3084749f0e3" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_7c0b878d-2554-4045-b4ef-c3084749f0e3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ce64f0c-dacb-47dd-accb-546d0d093f81" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ce64f0c-dacb-47dd-accb-546d0d093f81" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_3391a89a-06a7-4173-ab59-41a7d96b7814" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_3391a89a-06a7-4173-ab59-41a7d96b7814" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_dcb54efa-1bde-4ace-afa6-7f67b8eb5c32" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_dcb54efa-1bde-4ace-afa6-7f67b8eb5c32" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_cafe3f58-9800-49b3-a21f-004b0a94b1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_cafe3f58-9800-49b3-a21f-004b0a94b1ef" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_42645f1a-16ca-454a-9e20-2424e582a4de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_42645f1a-16ca-454a-9e20-2424e582a4de" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_adb299ca-f378-4300-a76d-6cbfa0d08bfe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_adb299ca-f378-4300-a76d-6cbfa0d08bfe" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b5d1e76b-7f49-418e-8d2b-629b60576334" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b5d1e76b-7f49-418e-8d2b-629b60576334" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4dc9d87b-27c4-4369-b981-726e63df5b3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4dc9d87b-27c4-4369-b981-726e63df5b3e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_9ed0a50d-eccf-43ac-8e6b-c89a8d787675" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_9ed0a50d-eccf-43ac-8e6b-c89a8d787675" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7317e5e2-94c7-496e-86c3-826acc880b53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7317e5e2-94c7-496e-86c3-826acc880b53" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c3a9e015-b6f4-4189-8963-a2ca34388351" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c3a9e015-b6f4-4189-8963-a2ca34388351" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_604538a0-41a7-4063-baa0-abf6731c5a50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_ShortTermInvestments_604538a0-41a7-4063-baa0-abf6731c5a50" xlink:type="arc" order="20"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="id2c71a1879134674b1e5383131219faf_2ced8ae2-9aaa-4264-b78f-5ee0055a788f"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="extended" id="ibef0a7abb14b450c9b3525176f2da33d_d6e1cbd9-8309-4166-a30a-d63afec8db5e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:to="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_56a5ada5-bf99-434e-91d6-e89c9a44f949_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:to="loc_srt_RangeMember_56a5ada5-bf99-434e-91d6-e89c9a44f949_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:to="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5c5aeacb-e68a-4438-bd2d-6a3f232dda4f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:to="loc_srt_MinimumMember_5c5aeacb-e68a-4438-bd2d-6a3f232dda4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ae1046cd-8912-45e1-965e-d099e5e218f7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:to="loc_srt_MaximumMember_ae1046cd-8912-45e1-965e-d099e5e218f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_UnitedStatesMember_97752a34-5458-4012-94a8-94008a1d2991" xlink:href="ipgp-20181231.xsd#ipgp_UnitedStatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_UnitedStatesMember_97752a34-5458-4012-94a8-94008a1d2991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GermanyMember_817c1776-0ac2-4d57-bc93-ccc73fedf6ab" xlink:href="ipgp-20181231.xsd#ipgp_GermanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_GermanyMember_817c1776-0ac2-4d57-bc93-ccc73fedf6ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RussiaMember_5b904520-f8b4-4e20-ab51-4bd1133e96a1" xlink:href="ipgp-20181231.xsd#ipgp_RussiaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_RussiaMember_5b904520-f8b4-4e20-ab51-4bd1133e96a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_a888eea8-27c2-46e3-9d93-ae7a6742c42f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:to="loc_us-gaap_OpenTaxYear_a888eea8-27c2-46e3-9d93-ae7a6742c42f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShare"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="extended" id="i6594adfa6552422290768eb5e49a6a3d_557cfecf-a409-44a8-987c-9c0ebb9c7abd"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="extended" id="if89261b771a740519d357f7a49ad1c1f_cac0d467-f0d2-459f-8091-2f107b35d91d"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="extended" id="i6b92dce7ab8a4d96a1c76392d2e52ed7_01c6a205-e13d-4692-bcaf-1361b8ae9f34"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="extended" id="ie8d4f7642e244f32a1cc0d547e1835c6_5a6bba3c-d76d-46c8-91b5-e91d8408b919">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4023e3ea-ae13-49c5-b215-4b68c55269d2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4023e3ea-ae13-49c5-b215-4b68c55269d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_e0413c64-f4b0-4b12-ac88-31741f625ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_e0413c64-f4b0-4b12-ac88-31741f625ba8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d6bbb8d9-daa7-43d8-9b23-b341f78e7de8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:to="loc_us-gaap_PerformanceSharesMember_d6bbb8d9-daa7-43d8-9b23-b341f78e7de8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1c427e74-9c98-40b0-9872-d8560810cab3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1c427e74-9c98-40b0-9872-d8560810cab3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_38e89157-1611-4afe-b1c6-ab228e5958b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_38e89157-1611-4afe-b1c6-ab228e5958b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fbd58e3a-1d6e-4e9d-adce-27dd5c257182" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fbd58e3a-1d6e-4e9d-adce-27dd5c257182" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_29bcdea2-2f57-4d2c-83c2-e6860889c507" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_29bcdea2-2f57-4d2c-83c2-e6860889c507" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_a5c46c00-5b6b-4800-b700-af91aadcc79c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_a5c46c00-5b6b-4800-b700-af91aadcc79c" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinations"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="extended" id="if8b86e427e5c4efea973b8323cb7f08c_e449acc1-a97f-401a-9009-becd6da732cb"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="extended" id="ic387d55ffac04e4e8a740f3597acbb49_bc2d3125-b759-474a-a5f8-8a60a41fe41f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_748e134d-d9c3-4dcd-af81-fbf91dcc75a6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_748e134d-d9c3-4dcd-af81-fbf91dcc75a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2018Member_d217ef91-cc46-4a98-873a-a4472c1cc54c" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2018Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2018Member_d217ef91-cc46-4a98-873a-a4472c1cc54c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2016Member_80b74f03-3ac4-4b92-9cc8-ee8d839b0198" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2016Member_80b74f03-3ac4-4b92-9cc8-ee8d839b0198" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2017Member_600e07c6-89c6-4344-8b31-8e44cf6a8efd" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2017Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2017Member_600e07c6-89c6-4344-8b31-8e44cf6a8efd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e4e375a6-0963-4e9a-9c07-dac60038ef7b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e4e375a6-0963-4e9a-9c07-dac60038ef7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3a3c4147-7b96-4405-a2b8-1fe9db22e948" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3a3c4147-7b96-4405-a2b8-1fe9db22e948" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended" id="i877feb70b06940c182dc8548d913cb7e_7d81aba5-66d0-406b-8fab-13fdaa149baf">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f70fcbeb-63d0-48ba-a094-67a76a93f3b8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f70fcbeb-63d0-48ba-a094-67a76a93f3b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_f1c228b4-5a2c-4436-a305-c87cffc43207" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_GenesisMember_f1c228b4-5a2c-4436-a305-c87cffc43207" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCMember_5c0a2be5-941f-4781-b330-846b995fb7fd" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_GmbHRCMember_5c0a2be5-941f-4781-b330-846b995fb7fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDMember_bedac872-a784-409e-a392-5d74d93a16e4" xlink:href="ipgp-20181231.xsd#ipgp_LDDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_LDDMember_bedac872-a784-409e-a392-5d74d93a16e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ILTMember_9af5bc9c-510d-4894-9c64-0ec3a14ce739" xlink:href="ipgp-20181231.xsd#ipgp_ILTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_ILTMember_9af5bc9c-510d-4894-9c64-0ec3a14ce739" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OptiGrateMember_ce2e1fbd-c1be-4ac0-8c20-db6c6940fbd0" xlink:href="ipgp-20181231.xsd#ipgp_OptiGrateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_OptiGrateMember_ce2e1fbd-c1be-4ac0-8c20-db6c6940fbd0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.Member_6c88c510-6d38-4e8c-8809-f507b7dce2fd" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.Member_6c88c510-6d38-4e8c-8809-f507b7dce2fd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_55d254cb-efe2-4369-9d20-436068c1754a" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_MenaraNetworksMember_55d254cb-efe2-4369-9d20-436068c1754a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aecf8d25-5783-4396-9f40-66fd0403b6a9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aecf8d25-5783-4396-9f40-66fd0403b6a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7b90e9a9-187e-4774-8988-98ce935eb232" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7b90e9a9-187e-4774-8988-98ce935eb232" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TechnologyTrademarkAndTradenameMember_51adcc63-acc0-44b4-a618-2dbcc8204f91" xlink:href="ipgp-20181231.xsd#ipgp_TechnologyTrademarkAndTradenameMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:to="loc_ipgp_TechnologyTrademarkAndTradenameMember_51adcc63-acc0-44b4-a618-2dbcc8204f91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_10a02bef-c49c-43bb-8cf5-9143a3e071f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_10a02bef-c49c-43bb-8cf5-9143a3e071f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_83829317-1f4a-490d-91bc-649f05f53737" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_83829317-1f4a-490d-91bc-649f05f53737" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationEscrowDeposit_81ce61c0-27fd-4788-ae76-3aaa4a79a8a9" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationEscrowDeposit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_ipgp_BusinessCombinationEscrowDeposit_81ce61c0-27fd-4788-ae76-3aaa4a79a8a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e61fd9f0-afb8-4086-8121-eba37a3a227b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e61fd9f0-afb8-4086-8121-eba37a3a227b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a2d0ff38-d628-4e8a-8085-84723647c6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a2d0ff38-d628-4e8a-8085-84723647c6dc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7118f5eb-87f5-4e9e-bbba-80c70a0ffcb8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_Goodwill_7118f5eb-87f5-4e9e-bbba-80c70a0ffcb8" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i8ed49e926ff74bbf86e0bded44c0c264_bbcaae7f-5337-4310-b46e-d2e0fa736bfb">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_b71319f4-ad40-45ef-81f0-08659b4ac841" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GenesisMember_b71319f4-ad40-45ef-81f0-08659b4ac841" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCMember_f5476b38-8501-4600-b038-c96de029d1f5" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GmbHRCMember_f5476b38-8501-4600-b038-c96de029d1f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCAndGenesisMember_e118a7a1-9d53-42f9-96e3-906bd8f61d22" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCAndGenesisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GmbHRCAndGenesisMember_e118a7a1-9d53-42f9-96e3-906bd8f61d22" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDMember_f34987c4-c816-4c74-aeba-54210b4b05d4" xlink:href="ipgp-20181231.xsd#ipgp_LDDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_LDDMember_f34987c4-c816-4c74-aeba-54210b4b05d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ILTMember_9dc08626-92eb-40c9-8d62-dece8b8648b2" xlink:href="ipgp-20181231.xsd#ipgp_ILTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_ILTMember_9dc08626-92eb-40c9-8d62-dece8b8648b2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OptiGrateMember_dcdd1d90-93b8-4a41-84a0-536e9c6482c5" xlink:href="ipgp-20181231.xsd#ipgp_OptiGrateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_OptiGrateMember_dcdd1d90-93b8-4a41-84a0-536e9c6482c5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDILTAndOptiGrateMember_31055bb9-dcd4-4e9f-9ae2-f552ebfb8d0d" xlink:href="ipgp-20181231.xsd#ipgp_LDDILTAndOptiGrateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_LDDILTAndOptiGrateMember_31055bb9-dcd4-4e9f-9ae2-f552ebfb8d0d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.Member_c188316c-eea8-42f7-8f01-db88f9f9276d" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.Member_c188316c-eea8-42f7-8f01-db88f9f9276d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_5e39ea71-7dd0-4a3f-9860-e07e6e8d9184" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_MenaraNetworksMember_5e39ea71-7dd0-4a3f-9860-e07e6e8d9184" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_570cb820-d3ba-4710-9354-8a64bd40f443" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_570cb820-d3ba-4710-9354-8a64bd40f443" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c91fa1a8-8272-4b4b-afc2-428d24935ec4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c91fa1a8-8272-4b4b-afc2-428d24935ec4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_c46e603e-25cc-41df-ad03-d1fc88639f1e" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_c46e603e-25cc-41df-ad03-d1fc88639f1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_36e7471f-d9fb-4f9f-80b3-91e3ab746155" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_36e7471f-d9fb-4f9f-80b3-91e3ab746155" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c04fa95e-42a5-4581-ba53-9d69970aec1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c04fa95e-42a5-4581-ba53-9d69970aec1a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2e312169-972d-4284-af08-3bf9c96629da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2e312169-972d-4284-af08-3bf9c96629da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_83073505-b1fc-4d6e-8334-5e3582b7545c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_83073505-b1fc-4d6e-8334-5e3582b7545c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e27c7abf-0108-4f00-b6be-85da88156c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_Goodwill_e27c7abf-0108-4f00-b6be-85da88156c6a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_82bf9d64-e1de-4b69-b16d-fc5e2a97d54b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_82bf9d64-e1de-4b69-b16d-fc5e2a97d54b" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsProFormaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="extended" id="i323e08c45e644cdc8031f4f25379e4d5_c2b806b0-ce5b-48bb-a679-48048be798b8">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8792cdcd-d0bf-4a81-80d3-a45dd682559c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8792cdcd-d0bf-4a81-80d3-a45dd682559c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_6d9b34e8-116f-47ac-984e-d0a136a43464" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:to="loc_ipgp_GenesisMember_6d9b34e8-116f-47ac-984e-d0a136a43464" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b378efe7-ba8b-4c94-a3d1-40863b77a8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b378efe7-ba8b-4c94-a3d1-40863b77a8e6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactions"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="extended" id="ibea06bf51c2043df84d8e9054602f942_1b6d0c02-8d65-47bb-a575-3fa850552836"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="extended" id="i65a4092f81c14592bb8346a395106495_cc2eb0f9-bed1-42f1-8d81-42ef421f79ca">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3e6c4f63-245b-48ff-b19c-90654cab4a20_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:to="loc_us-gaap_RelatedPartyDomain_3e6c4f63-245b-48ff-b19c-90654cab4a20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:to="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChiefExecutiveOfficerMember_d6ad4f7c-ad64-4cc8-8171-3c41bbe04f16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_ChiefExecutiveOfficerMember_d6ad4f7c-ad64-4cc8-8171-3c41bbe04f16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember_6fc074b9-cc78-4793-b38e-c5f109d0a43f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_DirectorMember_6fc074b9-cc78-4793-b38e-c5f109d0a43f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementMember_9a10aaa9-4a09-4a91-a1be-66aebfa5d557" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_ManagementMember_9a10aaa9-4a09-4a91-a1be-66aebfa5d557" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_eaf730f4-ce25-4423-8a50-f72fc97b68f1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_eaf730f4-ce25-4423-8a50-f72fc97b68f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AircraftLeasedMember_99c32bdf-e6b8-47a8-8304-63e44b0f9181" xlink:href="ipgp-20181231.xsd#ipgp_AircraftLeasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_AircraftLeasedMember_99c32bdf-e6b8-47a8-8304-63e44b0f9181" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2017LeaseMember_a4687339-5de5-4a51-a6a3-db2a24ba9b91" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2017LeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_Aircraft2017LeaseMember_a4687339-5de5-4a51-a6a3-db2a24ba9b91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2014LeaseMember_830232c3-85e2-43f6-a465-553ecf562782" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2014LeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_Aircraft2014LeaseMember_830232c3-85e2-43f6-a465-553ecf562782" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_c791a4e1-21f7-43f8-aec1-e0a3c9d382c8" xlink:href="ipgp-20181231.xsd#ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_c791a4e1-21f7-43f8-aec1-e0a3c9d382c8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LeasedOfficeSpaceMember_fdadec95-7622-4e32-adaf-a49306760997" xlink:href="ipgp-20181231.xsd#ipgp_LeasedOfficeSpaceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_LeasedOfficeSpaceMember_fdadec95-7622-4e32-adaf-a49306760997" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_1e919c95-33fc-4705-b719-50c552433049_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:to="loc_us-gaap_MajorPropertyClassDomain_1e919c95-33fc-4705-b719-50c552433049_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:to="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_9177f09e-f2fa-4868-9391-800eba6efab8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_9177f09e-f2fa-4868-9391-800eba6efab8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_948a4a4d-7161-4658-a78b-a81784d2074e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:to="loc_us-gaap_BuildingMember_948a4a4d-7161-4658-a78b-a81784d2074e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_e348fb66-6ffc-4a29-acde-add74cd8124c" xlink:href="ipgp-20181231.xsd#ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_e348fb66-6ffc-4a29-acde-add74cd8124c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_ca539b9a-8cc6-4e76-84d1-f1db9cefc7d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_ca539b9a-8cc6-4e76-84d1-f1db9cefc7d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_6fcfcaf4-7458-4fc4-940d-33fe6fc3c49d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_6fcfcaf4-7458-4fc4-940d-33fe6fc3c49d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToSuppliers_0310d46d-9f49-48fb-bc1e-b9932d513afc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToSuppliers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_PaymentsToSuppliers_0310d46d-9f49-48fb-bc1e-b9932d513afc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_5216439a-add4-4530-b52d-a8a5718cef3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_5216439a-add4-4530-b52d-a8a5718cef3c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_78f33f12-2233-4f71-935a-b89837a56d46" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_RevenueFromRelatedParties_78f33f12-2233-4f71-935a-b89837a56d46" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9e999841-9fdb-4ec8-b8ad-17af2a58619f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9e999841-9fdb-4ec8-b8ad-17af2a58619f" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended" id="i0fa40db4ad41487c8ed4e6a8613b0a21_9d3d6c1a-c6fe-4d88-b358-0698db95631e"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataTables"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="extended" id="i21e85c2262954cb2a137226b776a2172_959a0a72-3a6f-4d1c-adee-0038c41c761a"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="extended" id="i3ac2b10920ed434eb9540c6c2fbdc213_6462afcf-a17a-4b8c-9cde-31a7af54bd39"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEvents"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="extended" id="i617debe24f9b4141be1772a05c3a0472_2c02fe46-19c7-45e5-a543-27bf440224eb"/>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="extended" id="ie3859d4c468a4cc39b4ff1c0bdfc0a04_275ec66f-73cb-4691-a6da-8d7ae9b6b048">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:to="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f6e125bb-5c92-4dfc-b266-c2afd4de577a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f6e125bb-5c92-4dfc-b266-c2afd4de577a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e5a586be-ed3f-4b6f-b2af-3c3dd360cb19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:to="loc_us-gaap_SubsequentEventMember_e5a586be-ed3f-4b6f-b2af-3c3dd360cb19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7292bf5b-aed9-4c6e-980b-d1321c9e080d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7292bf5b-aed9-4c6e-980b-d1321c9e080d" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>ipgp-20181231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_d758f57c-ae87-4034-abad-c27d58ff31c9_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party transaction amount</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_e8eb68e6-9590-416d-90dc-0c6a22f9d3b5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_cefac9b0-a9a4-4f71-982f-df741034a45c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_1c6cb124-50be-4365-a856-6b6911c6eaea_verboseLabel_en-US" xlink:label="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchased Parts and Services from Company which Independent Director is Executive Officer</link:label>
    <link:label id="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_label_en-US" xlink:label="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchased Parts and Services from Company which Independent Director is Executive Officer [Member]</link:label>
    <link:label id="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_documentation_en-US" xlink:label="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchased Parts and Services from Company which Independent Director is Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:href="ipgp-20181231.xsd#ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:to="lab_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_0ecc4f6a-f90e-43a5-bc7d-f5fe9352488f_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_474e06da-56ab-4122-9e72-7b8cc922438c_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a39b321e-9464-4b15-b1d3-953dd0536c64_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued penalties and interest</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_d59f6e24-bcbd-42db-b569-dc90851f4c88_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_6cc53ff5-c4fc-410e-a11c-3f0fb20da1e1_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_58f5efbc-92f1-4c57-8871-175eda33c081_netLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_d3f82540-c2f0-4c5a-b895-81955bdc7720_terseLabel_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale securities impairment</link:label>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_label_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" xlink:to="lab_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_b30eff89-dfa5-4c86-b996-2e422598de8d_terseLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_4f468121-73f5-4edc-82e2-0bae653e0604_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_88017449-3589-4f0c-8ca8-a5802bb5575b_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d092f8aa-fb97-4b18-a30e-7164c75edb08_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_0c13fc85-918f-4af9-8e9e-a8d6aebbfed1_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds on long-term borrowings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e59dee27-8033-4249-8f37-b1eb3a28e9be_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_RussiaMember_500886f1-e465-43c5-b473-3cab6d9b400a_verboseLabel_en-US" xlink:label="lab_ipgp_RussiaMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Russia</link:label>
    <link:label id="lab_ipgp_RussiaMember_label_en-US" xlink:label="lab_ipgp_RussiaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Russia [Member]</link:label>
    <link:label id="lab_ipgp_RussiaMember_documentation_en-US" xlink:label="lab_ipgp_RussiaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Russia [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RussiaMember" xlink:href="ipgp-20181231.xsd#ipgp_RussiaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_RussiaMember" xlink:to="lab_ipgp_RussiaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_0e0d7b8b-de84-45a9-9939-15c9c3e98bf0_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_15ec6368-6cf6-4255-a2e9-67f8b1ef9272_negatedLabel_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Global intangible low-taxed income taxed in the U.S.</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_7ebfcc50-d29e-4c2e-9a53-2012b6cd9c3c_terseLabel_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Global intangible low-taxed income</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_label_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_documentation_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:to="lab_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_7c3a9f7e-69d8-4eb2-9172-86e85de0b65e_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent portion of accrued warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_ce6dfd22-07f3-44c4-b29f-534a850d423d_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_b20daa35-87e1-4c2a-b938-072c6bd5063d_verboseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options/RSU/PSU (in shares)</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_859a8da9-6514-4a19-a154-5c0f66c3520b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_6f7a6e76-0617-40f1-a078-99d6f50347b8_verboseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9a4c06f4-c838-4a8a-9dbd-dae2c3bbfb96_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_51f3f15a-27c7-464c-9e67-be130a377eb4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_6a931cd3-5243-4090-8f60-716a02e407f4_terseLabel_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_label_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction And Translation Adjustment, Net Of Immaterial Adjustment And Tax</link:label>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_documentation_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction And Translation Adjustment, Net Of Immaterial Adjustment And Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:to="lab_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_fc2a4684-51a7-4095-8d24-fc48e6eb57a1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_49b90a5a-ebfe-48d7-a44e-70d443251f7d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized that was included in the contract liability balance at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_d82dbdaa-b4ae-41cf-bbec-1b3be4070530_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_0d7a4c60-e1ef-48a1-a879-db2be9dbd1da_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT, NET</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_5d75ebd6-8d4f-4ee8-af82-45287a4a7a61_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property, plant and equipment &#8212; net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_6c0706c2-6f58-4766-8828-4dab665097eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_2294535f-46c3-4dd9-86fd-fa491a5d0742_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_3ce54769-5e8e-4b71-b55b-57153e1e6f00_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_IntangibleAssetsMember_324c1ed5-0617-4070-86a0-77db1b73556b_verboseLabel_en-US" xlink:label="lab_ipgp_IntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_ipgp_IntangibleAssetsMember_label_en-US" xlink:label="lab_ipgp_IntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets [Member]</link:label>
    <link:label id="lab_ipgp_IntangibleAssetsMember_documentation_en-US" xlink:label="lab_ipgp_IntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IntangibleAssetsMember" xlink:href="ipgp-20181231.xsd#ipgp_IntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_IntangibleAssetsMember" xlink:to="lab_ipgp_IntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_04a03a22-6f57-49ba-aa68-791f7bdaf769_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_1f9c29ff-c0b9-4865-8c81-1a1dd2c9c154_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of Change to Balance Sheet</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_c1770ee7-ad06-46dc-9e34-3b3d5ffc8037_terseLabel_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign derived intangible income benefit</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_label_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_documentation_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:to="lab_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d511aaeb-f6e8-492d-8312-345ede1857f4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_5b8d326a-36f7-42cc-8e0c-13e5b7d464bf_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_f93b738d-789d-4575-b3b8-973f29032d06_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_16ceaebd-e421-46cd-9893-3297bad93152_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_587ce12e-be57-4c56-a46b-0236b63bb675_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_6831a926-c60d-4a22-a054-bb8b4f8559a0_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper, not included in cash equivalents</link:label>
    <link:label id="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper, Not Included with Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2c934b2a-23cc-4ec9-b906-873910847353_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities that (used) provided cash, net of acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c0a81c20-9f6c-4536-a854-e39f875e512d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_c6f7ddc1-983b-4349-afa6-3f5c11d0a9c7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5e030096-281a-4685-88bb-759affc2bcb9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_MaterialsProcessingMember_edec90a0-8905-40bd-922d-380ce57d2064_terseLabel_en-US" xlink:label="lab_ipgp_MaterialsProcessingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Materials processing</link:label>
    <link:label id="lab_ipgp_MaterialsProcessingMember_label_en-US" xlink:label="lab_ipgp_MaterialsProcessingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Materials Processing [Member]</link:label>
    <link:label id="lab_ipgp_MaterialsProcessingMember_documentation_en-US" xlink:label="lab_ipgp_MaterialsProcessingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Materials Processing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MaterialsProcessingMember" xlink:href="ipgp-20181231.xsd#ipgp_MaterialsProcessingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_MaterialsProcessingMember" xlink:to="lab_ipgp_MaterialsProcessingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_d81e322b-ad5c-49a7-b1f0-af57bb4327bb_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Arrangements</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f60cc186-c111-4019-ad83-b971153dfabd_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_82265c66-ea4c-409d-9b4b-f223b4743fd4_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Unvested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_658f85ce-fbf4-40e7-af1d-b4b71cead4a1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_country_DE_aa688ce7-3ec3-4eb1-95dc-7f1a8606cc47_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_country_DE_label_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_2832131a-d866-4e12-9fe8-5c26b4cfd40f_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of RSUs exercised</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_6dcd5468-e653-4706-8214-eabdd2d87c33_terseLabel_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeiture rate, minimum</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_label_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Minimum</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_documentation_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:to="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_26517659-9046-471c-9646-803fd7f09898_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_11e875f7-2f1a-4111-8239-64eb002c0e56_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for warranty accrual</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_a0e43a51-d6af-4bb8-9a84-011bf0402b03_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term notes</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f676d102-9e0f-4d44-8b5c-3d037f8f72b6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d8ed9965-1b54-4ed7-aad6-085ea09d46c6_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f7d991cb-6840-47b7-868c-a25b3144ca53_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ec20426a-7bc4-442f-b47b-1202af5ef553_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_170323be-0fb6-4370-a890-af7d6a44ad4d_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_686ba163-e462-43a5-a4c1-78d3234b0d91_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Expenses And Other Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_30055cad-82f4-4afc-b9ad-5939f72e2e19_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free rate of return</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_8d0acbca-857d-4027-aae0-112f6671b23d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carry-forwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e7eafef4-693b-47f8-be75-c7b2ae1424a8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_f83f016a-dad1-48b6-b881-6f8d1ebf1057_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_2505a067-cc56-4ebd-b988-b63d9142280a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_71cbe60d-91e7-4399-a085-ea8cb1968fb2_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_e3cd2246-ab03-47c2-9cd7-4c0995943c34_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_57878efa-b483-481d-a7d0-89a64aa9b0f7_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS &#8212; Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_13d41e20-ce8f-465a-bdd9-5a2fd1de88d7_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH AND CASH EQUIVALENTS &#8212; End of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_f3311465-fa4c-4914-91eb-b3d85ad8deee_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_78aa7240-f1f9-47b6-9f9e-f074462d677c_terseLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, reclassification from AOCI to retained earnings</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Reclassification From AOCI To Retained Earnings</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Reclassification From AOCI To Retained Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_9b1d8096-95ff-497c-b975-5cfddfa70fa1_verboseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction-in-progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_4e24512a-3c04-44b8-8973-d201d028b955_verboseLabel_en-US" xlink:label="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank acceptances, weighted-average maturity period</link:label>
    <link:label id="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_label_en-US" xlink:label="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Acceptances, Weighted Average Maturity Period</link:label>
    <link:label id="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_documentation_en-US" xlink:label="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Acceptances, Weighted Average Maturity Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:href="ipgp-20181231.xsd#ipgp_BankAcceptancesWeightedAverageMaturityPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:to="lab_ipgp_BankAcceptancesWeightedAverageMaturityPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_b6e3eff1-4409-4025-8c0f-561837110abe_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_e5f35a0f-c12b-423b-a986-0fd8e7d6eeda_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LeasedOfficeSpaceMember_94f426e2-4278-4e6b-bf31-a6c52f9bad14_verboseLabel_en-US" xlink:label="lab_ipgp_LeasedOfficeSpaceMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Office Space</link:label>
    <link:label id="lab_ipgp_LeasedOfficeSpaceMember_label_en-US" xlink:label="lab_ipgp_LeasedOfficeSpaceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Office Space [Member]</link:label>
    <link:label id="lab_ipgp_LeasedOfficeSpaceMember_documentation_en-US" xlink:label="lab_ipgp_LeasedOfficeSpaceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased Office Space [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LeasedOfficeSpaceMember" xlink:href="ipgp-20181231.xsd#ipgp_LeasedOfficeSpaceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LeasedOfficeSpaceMember" xlink:to="lab_ipgp_LeasedOfficeSpaceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_35670937-ff4d-4669-97e2-208cd1034155_terseLabel_en-US" xlink:label="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term investments and other assets</link:label>
    <link:label id="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_label_en-US" xlink:label="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Investments And Other Assets, Fair Value Disclosure</link:label>
    <link:label id="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_documentation_en-US" xlink:label="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Investments And Other Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:to="lab_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TitleOfIndividualAxis_319f0f5a-8a0d-4349-8888-6fa81bb6cc45_terseLabel_en-US" xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_us-gaap_TitleOfIndividualAxis_label_en-US" xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualAxis" xlink:to="lab_us-gaap_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_54640c5a-f829-48d8-a8b6-91e6d66aa6de_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsTable" xlink:to="lab_us-gaap_OtherCommitmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_610d81ce-08d9-4182-923a-718022531ab1_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_657bde86-0386-48b8-9681-0cd8f05f0a35_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MajorPropertyClassDomain_dd00797b-ff66-4f56-8a12-1075f456fe13_verboseLabel_en-US" xlink:label="lab_us-gaap_MajorPropertyClassDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Domain]</link:label>
    <link:label id="lab_us-gaap_MajorPropertyClassDomain_label_en-US" xlink:label="lab_us-gaap_MajorPropertyClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MajorPropertyClassDomain" xlink:to="lab_us-gaap_MajorPropertyClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_48c5eac2-3d08-4b74-909a-1e651f27438f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9e10a03c-c035-49fd-a60d-4696d5a0a7c5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized losses (gains) on foreign currency transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_30231701-44eb-4d79-9b99-b0d84617fc1b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_9fc3ed9e-0bd7-4f71-bf70-5c49a926cb13_verboseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_3ecba4d7-2bef-4a75-b660-32d69c1296c1_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_8320090d-302c-44d0-a0d9-063883ca168a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_b1e345c4-d2c4-47db-9c9f-8c0c1e32710b_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c4b4166f-3374-436a-92dd-af3528ebb5dc_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_8936f7df-2579-4a9b-8ea8-73355123aa1b_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_9ed74a1c-05a9-4959-8c9e-50711ec98c7f_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_e04768ed-4c1a-4150-963b-378750b00837_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_bade9a8a-573e-45da-8b5a-b905aecbf899_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_3c31ad2a-d3cc-40f7-abe3-a0520a1537ae_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_44a9afc6-1b73-4fdd-ac36-62b6c0906cfc_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_c1218d3b-983b-4776-985d-6b65fefe7a5a_verboseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_d6780eb9-a2c6-48f4-8daa-3714ad8de97d_verboseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for discount from market price</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_899fd06c-01d1-4991-a516-d1e85f3a5ed7_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivatives, net of tax of $4 and $14</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Gain (Loss) from Cash Flow Hedges Including Portion Attributable to Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a7ec1c3e-742d-4777-a5fb-3e7f0dfd6c63_verboseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardLineItems_70c12e1e-31f3-47fd-904a-dd7c5b81312b_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Line Items]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardLineItems_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems" xlink:to="lab_us-gaap_TaxCreditCarryforwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f06a2584-0d98-499e-afd2-42134e4ee6c6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations, expected timing</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_cfcfdea6-a5b0-43fb-844c-d34841fa2118_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cd280c50-1b86-4bfa-9450-3df579a037a6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_6646be55-467a-41e4-acc2-babf75afc816_verboseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_b1795972-c624-4053-8a12-f1a7cf7f31d9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_1480c0a2-8c86-4bb0-8eba-ce41a4d6fc20_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free rate of return, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d97439ca-04a9-46a7-b192-eff79bf80f77_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_102255f3-ba11-4d24-b830-ca3352d977c5_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0d6c2bc6-fddf-464b-b67d-dba3b0347d59_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_461558b0-3bb9-4f51-9c07-9abf19531696_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d58efb85-b0e8-4f6d-8268-a3194c81f244_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_be94d729-847e-4737-844b-61e43cb28f63_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_dbd0fc91-84d2-43dd-971d-a280d90c8642_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NONCONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a60646f8-250e-441d-bf41-7e9926a0e390_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2ca5f195-964a-4632-8073-7abef9dd471a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesReportingOfDerivativeActivity_67bd1e2a-9c91-4ee0-81e2-5d30b177a775_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesReportingOfDerivativeActivity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesReportingOfDerivativeActivity_label_en-US" xlink:label="lab_us-gaap_DerivativesReportingOfDerivativeActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Reporting of Derivative Activity [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesReportingOfDerivativeActivity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesReportingOfDerivativeActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesReportingOfDerivativeActivity" xlink:to="lab_us-gaap_DerivativesReportingOfDerivativeActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_4dbfd69a-466c-4825-9c7d-b91f41b5b10c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_e9e87c97-dd8d-4cf7-93e7-d61109657fe4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_25815187-da87-426f-b268-6b2007d700a5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant And Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion_f26ec830-6cba-4857-b226-3ff765bddecd_verboseLabel_en-US" xlink:label="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for installation completion</link:label>
    <link:label id="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion_label_en-US" xlink:label="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Period for Installation Completion</link:label>
    <link:label id="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion_documentation_en-US" xlink:label="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Period for Installation Completion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:href="ipgp-20181231.xsd#ipgp_RevenueRecognitionPeriodforInstallationCompletion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:to="lab_ipgp_RevenueRecognitionPeriodforInstallationCompletion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_aecc58bb-06d0-4239-aba0-5b84e0098de2_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_81bf8e31-3cd8-40a8-8186-7f6d70d6f2eb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DemonstrationEquipmentMember_8c91ebe2-872d-4c47-92f2-33d6b747c8dc_verboseLabel_en-US" xlink:label="lab_ipgp_DemonstrationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration Equipment</link:label>
    <link:label id="lab_ipgp_DemonstrationEquipmentMember_label_en-US" xlink:label="lab_ipgp_DemonstrationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration Equipment [Member]</link:label>
    <link:label id="lab_ipgp_DemonstrationEquipmentMember_documentation_en-US" xlink:label="lab_ipgp_DemonstrationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DemonstrationEquipmentMember" xlink:href="ipgp-20181231.xsd#ipgp_DemonstrationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DemonstrationEquipmentMember" xlink:to="lab_ipgp_DemonstrationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_bc3effcb-61da-4de4-8487-890831822d17_totalLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, Total Fair Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_eef5c777-a58e-4de3-b3d7-769b8017f073_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent_4849d80c-c2ba-4bdc-9243-af9bcc378853_terseLabel_en-US" xlink:label="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits and deferred revenue (short-term)</link:label>
    <link:label id="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent_label_en-US" xlink:label="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Deposits And Deferred Revenue, Current</link:label>
    <link:label id="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent_documentation_en-US" xlink:label="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Deposits And Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:href="ipgp-20181231.xsd#ipgp_CustomerDepositsAndDeferredRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:to="lab_ipgp_CustomerDepositsAndDeferredRevenueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_aa9a73c8-2ae8-4944-ba5c-18b2c10dbf29_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes &#8212; net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_da6288e1-fde4-43f9-837d-4b5054455e03_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_39af0456-7e98-443f-8385-15f752a07b7d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEFERRED INCOME TAXES AND OTHER LONG-TERM LIABILITIES</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_6d2fc30e-771d-463b-b3d0-da6aa46de341_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_9cac7f26-f5d0-4807-b434-12fc8e8684c1_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_f9752434-f283-4b8c-bdd5-d79517c07204_verboseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_87839a84-c87c-4677-8002-5c28fe30169a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_94e2c434-e942-4a6a-91a5-4575a5111046_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_774ea000-f0e3-44e3-b515-ae51886da28a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_6c101976-1010-43cb-aa4a-16c7a2223920_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_612d441f-4fe7-4001-8c6b-a135ddc4dcbe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_2738afe7-698b-45d3-aaca-80321f735958_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_bdefb77c-f81f-4534-bd61-43931f95be8c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_149685fa-b1f4-43d6-8b66-da852be063fa_terseLabel_en-US" xlink:label="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of Standard</link:label>
    <link:label id="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_label_en-US" xlink:label="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Difference between Revenue Guidance in Effect before and after Topic 606 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:to="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_GmbHRCMember_c5538ce5-9f7d-4a2b-9137-f8b88509dbb7_terseLabel_en-US" xlink:label="lab_ipgp_GmbHRCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RC</link:label>
    <link:label id="lab_ipgp_GmbHRCMember_label_en-US" xlink:label="lab_ipgp_GmbHRCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GmbH RC [Member]</link:label>
    <link:label id="lab_ipgp_GmbHRCMember_documentation_en-US" xlink:label="lab_ipgp_GmbHRCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GmBH RC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCMember" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_GmbHRCMember" xlink:to="lab_ipgp_GmbHRCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_239f3667-0322-4b0d-bb29-88ab43204b75_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non- controlling Interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_29727cdc-2d64-4502-92a9-9b00bdbc9da1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LESS: NET INCOME (LOSS) ATTRIBUTABLE TO NONCONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d7cd4ae8-54bc-46a6-994d-42a16d2459e5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_93ee4b97-17f1-49ce-bc70-2c03079faa78_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_085d99ca-437c-4a46-9a40-b2958b1fa862_terseLabel_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent purchase consideration</link:label>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_label_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Purchase Consideration, Fair Value Disclosure</link:label>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_documentation_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Purchase Consideration, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:to="lab_ipgp_ContingentPurchaseConsiderationFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_0974f38d-ad94-42fb-b9b9-f7507ba7b8b4_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on available-for-sale investments, net of tax reclassified to net income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_5b947f1b-e7d0-4313-b50f-f403a69d83ac_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_8ff9f8c2-2f44-4eab-8fff-1cb4892440cf_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed interest rate</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_24cd07a5-07ee-487e-ad71-1d0bd526cee2_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_be6801bc-474d-4696-aa67-92e3cc677ee7_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory provisions</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_464de0cb-600a-4e17-a7fa-8811ba0a8820_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as cash flow hedge</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_5ad829e8-fc6f-42ea-9fc2-646a8e0576b4_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_f790b6a9-e448-4f26-8af1-867db718ca23_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Quarterly Financial Data</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_42427d47-0fb4-4171-8aee-b7a4a991c9a0_verboseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_af64d5c2-2c58-4fc7-9c57-c5acc2f17ff4_verboseLabel_en-US" xlink:label="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options and vesting of RSU's and PSU's</link:label>
    <link:label id="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_label_en-US" xlink:label="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised</link:label>
    <link:label id="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_documentation_en-US" xlink:label="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:href="ipgp-20181231.xsd#ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:to="lab_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_b780b08d-5080-46d4-9efd-c45894840d23_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to IPG Photonics Corporation</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_1a06f19f-f7de-48a0-b74a-de98c94e52f6_terseLabel_en-US" xlink:label="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before Adoption of Standard</link:label>
    <link:label id="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_label_en-US" xlink:label="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Calculated under Revenue Guidance in Effect before Topic 606 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:to="lab_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_51c278c6-3a17-4dc1-a9a5-06b523dcbe48_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_150256dd-58f1-486d-867d-7cc2eab007bc_verboseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ff7e2c1b-52a0-4337-9123-57896ffb781e_verboseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash transactions:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3bde5c8c-bf3c-45ab-b316-f565257715c2_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_150ce8e4-9c3e-416f-ae9c-e4a45266ec37_verboseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_cc1aef97-ec6f-47f3-965e-26d549250b52_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_274a91e7-797a-4c8e-93a6-72f701a23cde_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3f500628-0e37-4297-907a-a2ecce922747_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_efd247ae-7fb2-48d9-a6a7-666c1f8ce640_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions for tax positions in current period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationMember_e370b71f-c836-4d2a-af27-d5d1d9fc316b_terseLabel_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent purchase consideration</link:label>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationMember_label_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Purchase Consideration [Member]</link:label>
    <link:label id="lab_ipgp_ContingentPurchaseConsiderationMember_documentation_en-US" xlink:label="lab_ipgp_ContingentPurchaseConsiderationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Purchase Consideration [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationMember" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContingentPurchaseConsiderationMember" xlink:to="lab_ipgp_ContingentPurchaseConsiderationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_ef9d20e1-27f3-430b-b5d6-bd5905559a39_verboseLabel_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets acquired excluding cash and cash equivalents and deferred tax assets</link:label>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_label_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets Acquired Less Cash And Equivalents And Deferred Tax Assets</link:label>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_documentation_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets Acquired Less Cash And Equivalents And Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:to="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_0898be33-0fe0-40aa-973d-ab1c5de1b91a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_6a3a5d09-d93d-48cf-8871-ee986a077a96_verboseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award units earned, percentage</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_8deb8c70-cec6-4b3e-8370-f43f0f9b2657_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_d1d9473e-65a2-465b-9e59-90e166508afa_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_edf1a9a9-01de-4a4c-a909-1bfca40db741_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_cba91308-3ae6-4674-ae76-9247b57d86f7_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, 1 through 5 years, Fair Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LongTermInvestmentMember_674f7489-ffaf-456a-a13f-764339d31efb_terseLabel_en-US" xlink:label="lab_ipgp_LongTermInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term investment</link:label>
    <link:label id="lab_ipgp_LongTermInvestmentMember_label_en-US" xlink:label="lab_ipgp_LongTermInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Investment [Member]</link:label>
    <link:label id="lab_ipgp_LongTermInvestmentMember_documentation_en-US" xlink:label="lab_ipgp_LongTermInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentMember" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LongTermInvestmentMember" xlink:to="lab_ipgp_LongTermInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_b0c2f73d-ab1b-4bbb-8f1f-d564cf31b3ea_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_d8c34e8a-5c5c-4b6d-b84a-fd8183cf4f74_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares subject to purchase (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_e84abd15-4624-4318-9d58-9f5bdf10f83d_terseLabel_en-US" xlink:label="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Allowance For Doubtful Accounts</link:label>
    <link:label id="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_label_en-US" xlink:label="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Allowance For Doubtful Accounts [Table Text Block]</link:label>
    <link:label id="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_documentation_en-US" xlink:label="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Allowance For Doubtful Accounts [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="ipgp-20181231.xsd#ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="lab_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_afe48eb7-e840-426a-8b1b-62304f733168_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Financing Arrangements</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_5542cdf1-a153-4999-8f11-a1fb7204062f_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforward, valuation allowance</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:to="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_22c53a29-8f5e-4dc1-bb75-b69104a18389_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_dfd59f20-38b2-45bd-b3c0-7541671b6b8e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory provisions</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_a5ffe360-4983-4d74-86ad-26a58b814d9c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents and Short-Term and Long-term Investments</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_390168b7-a353-4339-83f0-15f0387985d0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_label_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentForAmortization" xlink:to="lab_us-gaap_AdjustmentForAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_91de6637-c47a-41a9-9c6b-5fdb8a3e6ff8_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign locations</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_b32a80b3-09f2-4459-88d5-8e0c2f9aa991_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_be2ba3d3-537a-44d9-b40a-8f6c9d3fe06d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related-Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_b8fa186b-21ca-4da2-96ab-be1945706e57_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_da5e5fff-e84d-4813-a96b-f3d813b69079_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ShortTermInvestmentsFairValueDisclosure_32f7b669-993a-4177-9ada-ac4b1be43092_terseLabel_en-US" xlink:label="lab_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_ipgp_ShortTermInvestmentsFairValueDisclosure_label_en-US" xlink:label="lab_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Investments, Fair Value Disclosure</link:label>
    <link:label id="lab_ipgp_ShortTermInvestmentsFairValueDisclosure_documentation_en-US" xlink:label="lab_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Investments, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:href="ipgp-20181231.xsd#ipgp_ShortTermInvestmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:to="lab_ipgp_ShortTermInvestmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LDDMember_9654130f-d9aa-492c-9c78-6884d685d83a_verboseLabel_en-US" xlink:label="lab_ipgp_LDDMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD</link:label>
    <link:label id="lab_ipgp_LDDMember_label_en-US" xlink:label="lab_ipgp_LDDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD [Member]</link:label>
    <link:label id="lab_ipgp_LDDMember_documentation_en-US" xlink:label="lab_ipgp_LDDMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDMember" xlink:href="ipgp-20181231.xsd#ipgp_LDDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LDDMember" xlink:to="lab_ipgp_LDDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_4fc58aa0-8150-49e0-a5a5-908c0929b5fa_terseLabel_en-US" xlink:label="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue to be earned over time from contracts to sell robotic systems</link:label>
    <link:label id="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_label_en-US" xlink:label="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred Over Time, Volume Discount Incentive [Member]</link:label>
    <link:label id="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_documentation_en-US" xlink:label="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:href="ipgp-20181231.xsd#ipgp_TransferredOverTimeVolumeDiscountIncentiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:to="lab_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_0e31cd87-2c8b-4d4c-a9e2-8b5997975b79_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70f23844-de91-4fa4-bb34-8673746be0e5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20670b50-b3f0-45cb-8cdd-712137589181_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_256176b5-e6fa-46fb-b5dc-7c5115bae115_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_92ac70e0-906c-4f41-b04c-6f9f44106fb7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_c8e3754e-ad20-42be-b9e0-cf345c8f1e39_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_aca12b9f-383e-48f5-a147-9f82b3e72b7c_terseLabel_en-US" xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_58af0e41-29d0-4f71-82b3-a4635259d054_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_71e16de8-37d3-4952-a601-fd60bd431cb0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense for employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_f901a69f-62e6-49f8-9f17-faccff88bdf9_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_20ed5979-a76f-4987-b6bb-455b66156308_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on long-term borrowings</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_f029242e-9ac1-4f21-8c51-840b53532af7_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_71b482fd-e0b7-44ec-bd4b-c7fd815406a4_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_3315e1b5-d7a3-4bc5-b11c-88f96a6beab6_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7714e048-3379-4d9c-a97a-581634d12242_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayable_01d0e151-2de9-41e0-a305-4e3ec26f0b57_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable</link:label>
    <link:label id="lab_us-gaap_NotesPayable_label_en-US" xlink:label="lab_us-gaap_NotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayable" xlink:to="lab_us-gaap_NotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_9d59a00f-2cc1-4e96-9bea-9c9e0039485a_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest of acquired company</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase from Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:to="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_a94d1d88-ae89-4e2c-bfa2-cb5e7a893525_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from line-of-credit facilities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_1955146d-3a35-481e-ae41-5e94a55884f1_negatedLabel_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities assumed excluding deferred tax liabilities</link:label>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_label_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Deferred Tax Liabilities</link:label>
    <link:label id="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_documentation_en-US" xlink:label="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:to="lab_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a3d81cc7-da45-4f59-9e1c-e69e0d58f6fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_f2948ab2-c278-458e-96bb-fd0bf4e112a0_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_22c92117-a5c0-4029-9f15-dc8f4682d369_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e2c1d0f0-434e-43ad-865c-7ec318545b81_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost basis</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_3e142485-d817-4116-b128-aeb6336a6349_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_5e6fda0c-a826-4793-8160-b1c21c8de9a6_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_41947f85-a9f5-4e34-92d7-23af792a97b0_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_country_RU_452c4233-c1b3-4c3c-9a73-92c7ac4fa68b_terseLabel_en-US" xlink:label="lab_country_RU" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Russia</link:label>
    <link:label id="lab_country_RU_label_en-US" xlink:label="lab_country_RU" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RUSSIAN FEDERATION</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_RU" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_RU"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_RU" xlink:to="lab_country_RU" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_bc485f71-338c-4175-92fe-3eb2e18e9f73_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goods and services transferred at a point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember_2fefa29f-88de-41d0-a033-add20dd402ad_verboseLabel_en-US" xlink:label="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Incentive Compensation Plan</link:label>
    <link:label id="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember_label_en-US" xlink:label="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Six Incentive Compensation Plan [Member]</link:label>
    <link:label id="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember_documentation_en-US" xlink:label="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Six Incentive Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:href="ipgp-20181231.xsd#ipgp_TwoThousandSixIncentiveCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:to="lab_ipgp_TwoThousandSixIncentiveCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_a5763f0f-4dad-480a-a75f-2b3fb3e22d1b_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InformationByCategoryOfDebtSecurityAxis_99b1ebd3-4e77-4d01-8c54-409d3a877fdc_terseLabel_en-US" xlink:label="lab_us-gaap_InformationByCategoryOfDebtSecurityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Security Category [Axis]</link:label>
    <link:label id="lab_us-gaap_InformationByCategoryOfDebtSecurityAxis_label_en-US" xlink:label="lab_us-gaap_InformationByCategoryOfDebtSecurityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Security Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InformationByCategoryOfDebtSecurityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis" xlink:to="lab_us-gaap_InformationByCategoryOfDebtSecurityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_ffd178b6-62c6-408f-81fa-9e1c94bbe8f9_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d48f656d-1907-484d-9999-bdf9f17ffe2f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_184a4fb7-e48d-4700-b116-510e98cc8944_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f95fc102-ab3f-420b-9cf4-3a4bc2f7f0f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_c85687c9-2443-4ad5-b4d7-d6cf3af843c1_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_cba20ab2-2404-4d08-88a1-afae6f0f9dbe_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e8ad5086-4b80-4f68-9341-4a97ab635f4f_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_7c8886bb-2c2d-4427-a0e7-d649ef351e26_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING INCOME</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_e717af88-7f98-4b96-9361-02b390358fe3_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_0d05937d-92b0-43f5-b315-a73db1eb3ebd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures and Expirations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_936fcd8c-7245-4be3-9392-b1595761d5a9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio_a8f48ca1-97be-430a-8e5d-9940783ef5e5_verboseLabel_en-US" xlink:label="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt service coverage ratio</link:label>
    <link:label id="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio_label_en-US" xlink:label="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Debt Service Coverage Ratio</link:label>
    <link:label id="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio_documentation_en-US" xlink:label="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, debt service coverage ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentDebtServiceCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:to="lab_ipgp_DebtInstrumentDebtServiceCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_79d52c5b-54ac-44fc-82b6-0c8550497b65_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_e205214f-9cdc-4072-bf76-a778a925de52_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) loss on foreign exchange</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_349e3877-e081-4d6a-94d1-9fea96b25269_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ILTMember_b44dc3ea-081f-4bec-9334-8d85f33045be_verboseLabel_en-US" xlink:label="lab_ipgp_ILTMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ILT</link:label>
    <link:label id="lab_ipgp_ILTMember_label_en-US" xlink:label="lab_ipgp_ILTMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ILT [Member]</link:label>
    <link:label id="lab_ipgp_ILTMember_documentation_en-US" xlink:label="lab_ipgp_ILTMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ILT [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ILTMember" xlink:href="ipgp-20181231.xsd#ipgp_ILTMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ILTMember" xlink:to="lab_ipgp_ILTMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ComprehensiveIncomePolicyTextBlock_91ca29c0-9cde-4bbb-86e5-f8a3eaed909e_terseLabel_en-US" xlink:label="lab_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_ipgp_ComprehensiveIncomePolicyTextBlock_label_en-US" xlink:label="lab_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income [Policy Text Block]</link:label>
    <link:label id="lab_ipgp_ComprehensiveIncomePolicyTextBlock_documentation_en-US" xlink:label="lab_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:href="ipgp-20181231.xsd#ipgp_ComprehensiveIncomePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:to="lab_ipgp_ComprehensiveIncomePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_6c14425d-850e-4855-8c62-de16251e7d30_verboseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_4493b829-bc21-46ec-89b1-2a2d43776f91_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_358ba193-211d-4828-9026-f37fcadbb726_negatedLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax for accumulated foreign earnings</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Reporting Basis In Excess Of Tax Basis</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Reporting Basis In Excess Of Tax Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_539870f5-d2e4-4f78-91c7-9322ccc96f7a_verboseLabel_en-US" xlink:label="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in reserves, including interest and penalties</link:label>
    <link:label id="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_label_en-US" xlink:label="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Change In Reserves Including Interest And Penalties</link:label>
    <link:label id="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_documentation_en-US" xlink:label="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax reconciliation change in reserves, including interest and penalties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:href="ipgp-20181231.xsd#ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:to="lab_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_eb46fd2e-335c-42f9-b36a-afa46f671bd5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_a507b089-42a0-425b-9e06-9c38a1d2be1a_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation - tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_50e93e04-5da4-4933-8bf7-3fb87f9283b4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NorthAmericaMember_b43c4697-bab0-4139-b697-72796f12384e_terseLabel_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America</link:label>
    <link:label id="lab_srt_NorthAmericaMember_label_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NorthAmericaMember" xlink:to="lab_srt_NorthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_db81a522-a9ea-400e-b8a8-17ac75dc2d51_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_84b01ed5-fd8c-4f50-ba70-94094e93eee0_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_3e3cec00-e0a2-4bc2-b164-4c87795563be_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_49964f53-97e6-457a-b1c5-f8ff5522309d_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_6c416da0-db38-42b7-b393-e46762208760_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_d5ee0746-af08-473f-bd3c-1ff302c8c672_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income attributable to common stockholders (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:to="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_c9ee4b5d-01e2-467b-a1b5-43fa686788ba_verboseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive gain (loss) attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BasicNetIncomePerShareAttributableToParent_eea0c822-5d65-455c-af86-734613708cd5_verboseLabel_en-US" xlink:label="lab_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share)</link:label>
    <link:label id="lab_ipgp_BasicNetIncomePerShareAttributableToParent_label_en-US" xlink:label="lab_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic Net Income Per Share Attributable To Parent</link:label>
    <link:label id="lab_ipgp_BasicNetIncomePerShareAttributableToParent_documentation_en-US" xlink:label="lab_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income per share attributable to parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:href="ipgp-20181231.xsd#ipgp_BasicNetIncomePerShareAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:to="lab_ipgp_BasicNetIncomePerShareAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_e6376109-ba90-495d-96bf-42e3ed962f1c_terseLabel_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_4c69f6e0-4cc4-4dfd-b422-9aa8417fdc5a_terseLabel_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_label_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_documentation_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:to="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ManufacturingFacilityMember_0a7e034f-dfe6-4221-be94-505fbdb1ced4_terseLabel_en-US" xlink:label="lab_us-gaap_ManufacturingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facilities and Land</link:label>
    <link:label id="lab_us-gaap_ManufacturingFacilityMember_label_en-US" xlink:label="lab_us-gaap_ManufacturingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturingFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturingFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManufacturingFacilityMember" xlink:to="lab_us-gaap_ManufacturingFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_6156bf53-ff88-4b2e-a310-b51db9bb6b4b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASC 606</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_53250281-0426-41a6-8188-42669b32c74b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8b5ebcb9-7dbd-4467-acfc-c80b7db438f3_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_b166b434-4fa1-4f58-94df-a01649184f19_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Debt Maturities [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Debt Maturities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_dcfc7fa4-1474-45ea-a5e9-844a3dd24969_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_05021d1b-50ac-4487-95fe-e93d199b43ca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Performance Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_UnitedStatesMember_1a51b25e-8290-4d1c-b6ec-2e53229dd58a_verboseLabel_en-US" xlink:label="lab_ipgp_UnitedStatesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_ipgp_UnitedStatesMember_label_en-US" xlink:label="lab_ipgp_UnitedStatesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States [Member]</link:label>
    <link:label id="lab_ipgp_UnitedStatesMember_documentation_en-US" xlink:label="lab_ipgp_UnitedStatesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_UnitedStatesMember" xlink:href="ipgp-20181231.xsd#ipgp_UnitedStatesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_UnitedStatesMember" xlink:to="lab_ipgp_UnitedStatesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DirectorMember_dc9c87d9-393e-4a50-b040-d2d61e6bee56_verboseLabel_en-US" xlink:label="lab_us-gaap_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director</link:label>
    <link:label id="lab_us-gaap_DirectorMember_label_en-US" xlink:label="lab_us-gaap_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DirectorMember" xlink:to="lab_us-gaap_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_21517928-a56f-4361-9f57-627b6fdd9d22_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_594f5053-eec0-4eb1-8858-04fb185bbc10_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost (1,430,094 and 378,269 shares held)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_b1af5e0d-45fe-4375-b676-6ef2b71c9da0_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL ASSETS</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_47f97fc1-c57d-41c3-8239-45df2d4987f9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Future Amortization For Intangibles</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_97efdd69-81cd-400e-a08d-1cd040820cf2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_88fb714e-dfd2-4b30-b9aa-cec9dc50b6a3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4b87e414-2397-4170-ab78-b9f6622559fa_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Weighted-average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_26759482-61e3-4508-a1f1-254d16ab3208_verboseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_0bc87b88-7f32-4dd4-8637-883280d72ffa_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_027aaab3-d11d-473c-86d5-2d7d95d6e271_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_2af89f07-ec7f-464b-926f-12dcdf278ee0_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_15e09169-c03d-4f0d-9cf3-eb1bb78ab836_verboseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_7f318a56-8fa1-4e27-98bc-abcb31cab01c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_87b33bae-aafa-4798-ac08-f090a5d57590_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_555154b0-51e8-46a2-998f-fca18d6db7be_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROVISION FOR INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_cd4ea26e-cbe2-4854-8ab7-9a96cca7d0d6_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LowPowerCWLasersMember_6473025d-a6bc-46a6-86b1-f995ba6a2d96_terseLabel_en-US" xlink:label="lab_ipgp_LowPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pulsed Lasers</link:label>
    <link:label id="lab_ipgp_LowPowerCWLasersMember_label_en-US" xlink:label="lab_ipgp_LowPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Low Power CW Lasers [Member]</link:label>
    <link:label id="lab_ipgp_LowPowerCWLasersMember_documentation_en-US" xlink:label="lab_ipgp_LowPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Low Power CW Lasers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LowPowerCWLasersMember" xlink:href="ipgp-20181231.xsd#ipgp_LowPowerCWLasersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LowPowerCWLasersMember" xlink:to="lab_ipgp_LowPowerCWLasersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_1fc135cb-38e0-4629-95c9-6c42152d218e_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_USLineOfCreditMember_3f462066-08b8-47cc-885c-5094d14dd6a3_verboseLabel_en-US" xlink:label="lab_ipgp_USLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U S Line Of Credit</link:label>
    <link:label id="lab_ipgp_USLineOfCreditMember_label_en-US" xlink:label="lab_ipgp_USLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U S Line Of Credit [Member]</link:label>
    <link:label id="lab_ipgp_USLineOfCreditMember_documentation_en-US" xlink:label="lab_ipgp_USLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U S Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLineOfCreditMember" xlink:href="ipgp-20181231.xsd#ipgp_USLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_USLineOfCreditMember" xlink:to="lab_ipgp_USLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_86896601-5f78-4521-8688-406d0518de6b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities - long-term</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_884e030d-11ab-462a-9e41-929daeb90f6d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_NetSalesByMajorCustomersPercentage_da4bcef7-1aed-40ce-aa0d-6662a9267354_terseLabel_en-US" xlink:label="lab_ipgp_NetSalesByMajorCustomersPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales by major customers, percentage</link:label>
    <link:label id="lab_ipgp_NetSalesByMajorCustomersPercentage_label_en-US" xlink:label="lab_ipgp_NetSalesByMajorCustomersPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Sales By Major Customers, Percentage</link:label>
    <link:label id="lab_ipgp_NetSalesByMajorCustomersPercentage_documentation_en-US" xlink:label="lab_ipgp_NetSalesByMajorCustomersPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales by major customers, percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NetSalesByMajorCustomersPercentage" xlink:href="ipgp-20181231.xsd#ipgp_NetSalesByMajorCustomersPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_NetSalesByMajorCustomersPercentage" xlink:to="lab_ipgp_NetSalesByMajorCustomersPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_3d74f0ee-e280-47d6-b64d-f94381be12d0_verboseLabel_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits and deferred revenue</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_label_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Customer Deposits, Current</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_documentation_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Customer Deposits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:to="lab_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_26f33c89-5602-4373-b4b3-23bf6f436754_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals_7dcfb26a-7d13-442f-aeaf-2c906b3cad80_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense, Minimum Rentals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:to="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d33d181b-aa20-413d-b1c3-87d91221946b_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_GenesisMember_c319e1ef-393f-4e07-a337-79eb7069f5f3_terseLabel_en-US" xlink:label="lab_ipgp_GenesisMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Genesis</link:label>
    <link:label id="lab_ipgp_GenesisMember_label_en-US" xlink:label="lab_ipgp_GenesisMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Genesis [Member]</link:label>
    <link:label id="lab_ipgp_GenesisMember_documentation_en-US" xlink:label="lab_ipgp_GenesisMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Genesis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_GenesisMember" xlink:to="lab_ipgp_GenesisMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_728afdf4-385c-47a7-9d15-e576185d2e3a_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_53a1e5eb-1118-4d02-b519-9d9a99e007e7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_3000cc4f-037a-4183-b9d5-3321158cdfbd_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_9a27af9c-ce67-46a3-b303-389c330a9a05_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_564bf69b-1ead-4422-8439-077bdcb69721_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_de87ccce-b641-46b0-916a-1591f6feeb8d_verboseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e5daca92-5594-4b05-ba4f-d2d0fc4a0a57_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_269bfe0e-67fc-49f7-9b3a-47d3625c09f7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Invetories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e0ff4013-0467-468e-9fd0-73b5b85f2c1a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_6f6cc8a9-55cd-40f3-a26c-d0bb6b5f69f6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_eddf2971-09f4-4857-a346-d3651a59bd24_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, 1 through 5 years, Book Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_00ba81fc-5ac1-4954-89d8-0c9b688958fa_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COST OF SALES</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm_aeefc421-e456-4650-9371-bdda7442b440_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, Weighted-average remaining contractual life</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_dd1f40fc-7ddd-4637-869f-8023e4ea03bd_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_dca7aadd-b176-4446-b53a-96694526a3d5_verboseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_GermanyMember_b871d302-092d-415c-869d-660f57739ca4_verboseLabel_en-US" xlink:label="lab_ipgp_GermanyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_ipgp_GermanyMember_label_en-US" xlink:label="lab_ipgp_GermanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany [Member]</link:label>
    <link:label id="lab_ipgp_GermanyMember_documentation_en-US" xlink:label="lab_ipgp_GermanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GermanyMember" xlink:href="ipgp-20181231.xsd#ipgp_GermanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_GermanyMember" xlink:to="lab_ipgp_GermanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_eae12e38-699c-4b95-be46-8bdf78c368c8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_49fff1db-2cf8-45ce-9ba3-fd345be222e6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_dd0c13e1-d60f-4dc1-b913-f8f2e13057ed_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c2669f80-203f-446b-9524-cb1e1ee12bd8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8ce1a65e-2264-4380-80ee-822b37064c5c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_21f577ed-b728-4949-8bc8-7a51f82f367f_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_9bf48585-6dbe-4c45-8ce6-f11eb1e0d158_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LDDILTAndOptiGrateMember_b0dd2abf-141b-4ead-9d31-cfa08fef999b_verboseLabel_en-US" xlink:label="lab_ipgp_LDDILTAndOptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD, ILT, And OptiGrate</link:label>
    <link:label id="lab_ipgp_LDDILTAndOptiGrateMember_label_en-US" xlink:label="lab_ipgp_LDDILTAndOptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD, ILT, And OptiGrate [Member]</link:label>
    <link:label id="lab_ipgp_LDDILTAndOptiGrateMember_documentation_en-US" xlink:label="lab_ipgp_LDDILTAndOptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LDD, ILT, And OptiGrate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDILTAndOptiGrateMember" xlink:href="ipgp-20181231.xsd#ipgp_LDDILTAndOptiGrateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LDDILTAndOptiGrateMember" xlink:to="lab_ipgp_LDDILTAndOptiGrateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_PulsedLasersMember_8cf6cdf2-47a9-437a-b858-cb77eddfc37c_terseLabel_en-US" xlink:label="lab_ipgp_PulsedLasersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quasi-Continuous Wave ("QCW") Lasers</link:label>
    <link:label id="lab_ipgp_PulsedLasersMember_label_en-US" xlink:label="lab_ipgp_PulsedLasersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pulsed Lasers [Member]</link:label>
    <link:label id="lab_ipgp_PulsedLasersMember_documentation_en-US" xlink:label="lab_ipgp_PulsedLasersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pulsed Lasers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PulsedLasersMember" xlink:href="ipgp-20181231.xsd#ipgp_PulsedLasersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_PulsedLasersMember" xlink:to="lab_ipgp_PulsedLasersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ProductionKnowHowMember_8fd045c5-0614-42af-8e4e-60f3856abc8b_verboseLabel_en-US" xlink:label="lab_ipgp_ProductionKnowHowMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Production know-how</link:label>
    <link:label id="lab_ipgp_ProductionKnowHowMember_label_en-US" xlink:label="lab_ipgp_ProductionKnowHowMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Production Know How [Member]</link:label>
    <link:label id="lab_ipgp_ProductionKnowHowMember_documentation_en-US" xlink:label="lab_ipgp_ProductionKnowHowMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Production Know How [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProductionKnowHowMember" xlink:href="ipgp-20181231.xsd#ipgp_ProductionKnowHowMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ProductionKnowHowMember" xlink:to="lab_ipgp_ProductionKnowHowMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_1d4e1deb-8ada-4c12-912b-e28a2b984943_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_GmbHRCAndGenesisMember_c10aa3c9-1e04-48c5-b8ba-abfeb8578d65_terseLabel_en-US" xlink:label="lab_ipgp_GmbHRCAndGenesisMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GmbH RC and Genesis</link:label>
    <link:label id="lab_ipgp_GmbHRCAndGenesisMember_label_en-US" xlink:label="lab_ipgp_GmbHRCAndGenesisMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GmbH RC And Genesis [Member]</link:label>
    <link:label id="lab_ipgp_GmbHRCAndGenesisMember_documentation_en-US" xlink:label="lab_ipgp_GmbHRCAndGenesisMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GmbH RC And Genesis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCAndGenesisMember" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCAndGenesisMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_GmbHRCAndGenesisMember" xlink:to="lab_ipgp_GmbHRCAndGenesisMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_5303dade-a6f9-4835-a056-8a74cda49c5e_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_25fda4d3-04f0-4d66-adf8-2e5e95105a6b_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1e18577a-ea3d-46b2-8660-9014a334e433_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to IPG Photonics Corporation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5e3e6a73-3ec7-4948-b8ed-975b892424a5_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME BEFORE PROVISION FOR INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_7c2dabad-dc41-40d1-a591-81d0e1cdc7db_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncollectable accounts written off</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Write-offs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_befad234-8987-4156-8ea7-b42040e6b648_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchased common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_1c3a3b36-369a-43a0-8711-8269c00d01d7_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carry-forwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_f8316b86-3abf-4e57-aae9-7573631ec0bf_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Data (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_70e35795-b992-4793-ab4e-489b5248fe30_verboseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_94b7bcd3-0a84-4e0c-829e-80a2eaa02349_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioForecastMember_b7f118b6-85cd-4711-b2ab-5d4ab53573d0_verboseLabel_en-US" xlink:label="lab_us-gaap_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast</link:label>
    <link:label id="lab_us-gaap_ScenarioForecastMember_label_en-US" xlink:label="lab_us-gaap_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioForecastMember" xlink:to="lab_us-gaap_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_120cfb19-95fe-4563-abfd-81807fa40832_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_9752cd94-647e-48d1-b40b-3abb688fa695_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_03a14645-8b29-4384-b9be-03cfaede1e2c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7d835657-2320-4779-b050-452958615321_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sales of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d8738f98-43b7-4e55-8809-414b156b08ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_e8a77375-cea8-44e0-b481-6bf04da90d09_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ineffective portion recognized in income</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LongTermNoteMember_8ab31a5f-bacf-45de-87da-969c22555f7c_verboseLabel_en-US" xlink:label="lab_ipgp_LongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Note</link:label>
    <link:label id="lab_ipgp_LongTermNoteMember_label_en-US" xlink:label="lab_ipgp_LongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Note [Member]</link:label>
    <link:label id="lab_ipgp_LongTermNoteMember_documentation_en-US" xlink:label="lab_ipgp_LongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Note</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermNoteMember" xlink:href="ipgp-20181231.xsd#ipgp_LongTermNoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LongTermNoteMember" xlink:to="lab_ipgp_LongTermNoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_4cc022be-778c-4068-8c4f-8b9374e854f3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Losses recognized in income</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ad2f5199-0eca-4ec6-ac5f-2037be5b7429_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_431ac325-d0b1-4534-bd2c-3c71f7b883dc_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ineffective portion recognized in income:</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory_b65df056-e606-40b6-bc76-2072b2703e37_verboseLabel_en-US" xlink:label="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment transferred from inventory</link:label>
    <link:label id="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory_label_en-US" xlink:label="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment Transferred from Inventory</link:label>
    <link:label id="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory_documentation_en-US" xlink:label="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment Transferred from Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:href="ipgp-20181231.xsd#ipgp_PropertyPlantandEquipmentTransferredfromInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:to="lab_ipgp_PropertyPlantandEquipmentTransferredfromInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation_c1b0d582-903d-4dd2-84e3-f71ce506ccf5_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange adjustments</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_LineofCreditFacilityNumberofCreditLines_52b6342e-631e-45f7-b2f1-dae5679a58f7_verboseLabel_en-US" xlink:label="lab_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of credit lines</link:label>
    <link:label id="lab_ipgp_LineofCreditFacilityNumberofCreditLines_label_en-US" xlink:label="lab_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Credit Lines</link:label>
    <link:label id="lab_ipgp_LineofCreditFacilityNumberofCreditLines_documentation_en-US" xlink:label="lab_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Credit Lines</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:href="ipgp-20181231.xsd#ipgp_LineofCreditFacilityNumberofCreditLines"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:to="lab_ipgp_LineofCreditFacilityNumberofCreditLines" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesTextBlock_d0462d6a-8297-4fe6-974b-59ea6fbfd737_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Debt Securities</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesTextBlock_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesTextBlock" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_3bc44a59-6078-4e46-8376-ff960f00a834_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_47407cc0-06cd-4ca4-a62b-1e7416a72601_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to goodwill during the measurement period</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_d1f14fda-6563-4f3f-a7e0-d15373340c66_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets_ddc91074-8cd9-4958-b789-a6e996ccc512_verboseLabel_en-US" xlink:label="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration units transferred from inventory to other assets</link:label>
    <link:label id="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets_label_en-US" xlink:label="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration units transferred from inventory to other assets</link:label>
    <link:label id="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets_documentation_en-US" xlink:label="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Demonstration units transferred from inventory to other assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:href="ipgp-20181231.xsd#ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:to="lab_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ab86fb00-5856-42c3-b10f-7242256c2a3c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Outstanding, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b31588ae-df7d-4d1f-a679-8c2ca52e7a58_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Outstanding, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b4da4919-b129-445b-af8c-24191854754f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Unvested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3fb7f09b-d3e4-414d-a684-5258b5e01b93_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET SALES</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7a122919-b66a-424c-9c94-0af1bdfc279b_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_e96d76e7-d3aa-4993-b5a0-5cfc8b77671b_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market fund deposits and term deposits</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_32e32a63-d91a-4725-b86e-213018d4e391_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment losses</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_45b93cca-183b-43a3-a084-b00bab3f80cd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax at statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_34f71d3e-0829-4434-854b-434189cfb06b_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EFFECT OF CHANGES IN EXCHANGE RATES ON CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2d94abb6-f6be-4187-9206-c2f316b406ef_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_c1879f82-7732-4c8d-9a72-9b1f356dd7d3_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_543ba624-337d-4cf7-b0bd-901d4b1364df_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_35dd4b6a-524c-48b5-8ab0-6d427af94c03_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_577d213b-b58f-4f05-a98e-a3d6339669b7_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_4be6946d-f099-434c-8609-e04ba680e486_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4d793b36-62e0-4f8c-961b-b8c1950cd322_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_dee090a8-1466-4a4a-93ce-7dfe46ca3764_terseLabel_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity impairment</link:label>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_label_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other-than-temporary Impairment Loss, Debt Securities, Held-to-maturity, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" xlink:to="lab_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_d920ff1c-718a-4b34-bb03-25ebc21ae05d_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_deda43a7-ac17-4c29-9c8a-630c808f6ecb_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_fb091d6d-f545-463d-ae48-a0f6dd463e12_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Converted (in dollars per share)</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercises in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercises in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_5b80022e-0fd5-4e61-95e1-00b836e5fdca_verboseLabel_en-US" xlink:label="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of property under operating lease</link:label>
    <link:label id="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_label_en-US" xlink:label="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease, Percentage of Property</link:label>
    <link:label id="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_documentation_en-US" xlink:label="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease, Percentage of Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:href="ipgp-20181231.xsd#ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:to="lab_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock_c5eb7343-987c-4531-9a1c-d34c23affebe_terseLabel_en-US" xlink:label="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock_label_en-US" xlink:label="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Of Credit Risk [Policy Text Block]</link:label>
    <link:label id="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock_documentation_en-US" xlink:label="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of credit risk [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:href="ipgp-20181231.xsd#ipgp_ConcentrationOfCreditRiskPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:to="lab_ipgp_ConcentrationOfCreditRiskPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid_1044261e-86cf-4674-a1e3-6a9aaaeb8dc9_verboseLabel_en-US" xlink:label="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in accounts payable related to property, plant and equipment</link:label>
    <link:label id="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid_label_en-US" xlink:label="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Capital Expenditures Incurred But Not yet Paid</link:label>
    <link:label id="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid_documentation_en-US" xlink:label="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:href="ipgp-20181231.xsd#ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:to="lab_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_b471b930-cb58-4a6f-93b0-b29b4f0dca0d_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income Attributable To IPG Photonics Corporation Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_56be5183-533b-4b8b-8aac-55d1bd5b2b22_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, Less than 1 year, Book Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardTable_b88db206-b692-4452-8303-894e991a91c0_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Table]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardTable_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable" xlink:to="lab_us-gaap_TaxCreditCarryforwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ManagementMember_a4830f8d-335f-47b6-8e62-00cbff8aedf8_verboseLabel_en-US" xlink:label="lab_us-gaap_ManagementMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Management</link:label>
    <link:label id="lab_us-gaap_ManagementMember_label_en-US" xlink:label="lab_us-gaap_ManagementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Management [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManagementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManagementMember" xlink:to="lab_us-gaap_ManagementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DocumentAndEntityInformationAbstract_label_en-US" xlink:label="lab_ipgp_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document And Entity Information [Abstract]</link:label>
    <link:label id="lab_ipgp_DocumentAndEntityInformationAbstract_documentation_en-US" xlink:label="lab_ipgp_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document And Entity Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DocumentAndEntityInformationAbstract" xlink:href="ipgp-20181231.xsd#ipgp_DocumentAndEntityInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract" xlink:to="lab_ipgp_DocumentAndEntityInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_be258f7f-fe2c-4c9a-81f6-33a0ad58f6c2_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_939994da-5d8c-4b8a-ab1e-87e33c1e02ae_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f98c8525-9a95-4904-af6f-9a81ad6c13eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_67009105-b984-4964-8bce-0f5daa07c461_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total goodwill arising from business combinations</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_df667813-905a-4e85-a13b-dfd47fc02150_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Including Portion Attributable to Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f204e0e4-6294-4230-bd56-7a89bf496331_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-U.S. rate differential &#8212; net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_ae9ee21a-4ece-4b58-a163-c3a8d038666c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum employee subscription rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_b5838ffc-2380-4744-b21f-92e9cc76f889_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_7d42b577-e5c8-411a-8ea7-0e09730755ef_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Lease Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_cdd7b5c9-00a2-4563-bdf3-511ae4549401_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsLineItems" xlink:to="lab_us-gaap_OtherCommitmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_bbc293cc-82a0-4c69-9983-d7fe1e0234b5_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_c57fe5d6-05bb-484e-a62d-a9284a6233b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Losses of Derivatives Not Designated as Hedging</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_275b655a-8326-4254-98ec-abb81cc842ed_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b3fc07d8-8020-4dd4-84c6-28ed10da1bad_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_afeed274-bf7a-45a0-9bb1-a504f05f048c_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherEuropeanFacilitiesMember_c6314e6b-1f34-445b-9665-4e33ed96204d_terseLabel_en-US" xlink:label="lab_ipgp_OtherEuropeanFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other European Facilities</link:label>
    <link:label id="lab_ipgp_OtherEuropeanFacilitiesMember_label_en-US" xlink:label="lab_ipgp_OtherEuropeanFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other European Facilities [Member]</link:label>
    <link:label id="lab_ipgp_OtherEuropeanFacilitiesMember_documentation_en-US" xlink:label="lab_ipgp_OtherEuropeanFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other European Facilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanFacilitiesMember" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherEuropeanFacilitiesMember" xlink:to="lab_ipgp_OtherEuropeanFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_700dec3f-f02e-4bec-8fa5-bc7822599bd0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_e1e00111-f568-4be8-8e69-6f7c8751e3fb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING EXPENSES:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1974d9db-093e-4e8a-a414-1338932185bd_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_6b1b0c03-c5f3-41ea-adc9-e57fd033248d_negatedLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in transition tax</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax, Increase (Decrease) In Income Taxes</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax, Increase (Decrease) In Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationReserve_d8cc55e6-c185-4faa-b5d3-6a55c91578a3_verboseLabel_en-US" xlink:label="lab_us-gaap_LitigationReserve" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated litigation liability</link:label>
    <link:label id="lab_us-gaap_LitigationReserve_label_en-US" xlink:label="lab_us-gaap_LitigationReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Litigation Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationReserve" xlink:to="lab_us-gaap_LitigationReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_2c1d334f-8f8e-4d6c-86d5-c83028e20a03_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_0e8ee28d-a36e-40cc-b7fd-f79a5e774554_verboseLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax for accumulated foreign earnings, amount subject to tax</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_539fd94d-c36a-45b0-9328-47b9c1ed65c0_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_f074d4fd-22ad-4f1c-b36c-7f30b9d78b53_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Debt [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Debt [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract" xlink:to="lab_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f26b2d9-b993-431e-aabd-81b1ea144e55_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_9524e0b3-422c-46c9-98bc-b26f0f035b56_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201802Member_f2e18742-1b63-4a62-816b-d8b108a1dbe7_terseLabel_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201802Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2018-02</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201802Member_label_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201802Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2018-02 [Member]</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201802Member_documentation_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201802Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2018-02</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AccountingStandardsUpdate201802Member" xlink:to="lab_ipgp_AccountingStandardsUpdate201802Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AircraftLeasedMember_2c347b36-ad33-439b-97d3-bcf94b6f91d4_verboseLabel_en-US" xlink:label="lab_ipgp_AircraftLeasedMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, Leased</link:label>
    <link:label id="lab_ipgp_AircraftLeasedMember_label_en-US" xlink:label="lab_ipgp_AircraftLeasedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, Leased [Member]</link:label>
    <link:label id="lab_ipgp_AircraftLeasedMember_documentation_en-US" xlink:label="lab_ipgp_AircraftLeasedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, Leased [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AircraftLeasedMember" xlink:href="ipgp-20181231.xsd#ipgp_AircraftLeasedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AircraftLeasedMember" xlink:to="lab_ipgp_AircraftLeasedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:to="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_21baf0d5-45be-442f-bc85-dfe0e82b02f3_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2b44b875-850d-4953-94f1-fee6aba1291e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_b34b5e96-931d-4ee3-8b22-78d9e330c20b_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on auction rate securities</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Investment Gain (Loss) Including Portion Attributable to Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_90f82562-f125-4d35-b0ef-ea71a9145e35_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty claims</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:to="lab_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_4fcb938a-c234-4ea2-92ef-f3ffc8b78665_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_1c4b7436-2e23-4c5d-975f-2e0246ab9aa5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock, at cost</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_607df1fb-4c63-428c-86c5-ec5c203f36d9_verboseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Target goal, percentage</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_f3bdbc8c-1ba0-47b3-9bfe-b6d78ec0798a_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GOODWILL</link:label>
    <link:label id="lab_us-gaap_Goodwill_2608dd39-504a-428c-b6e8-0f364227f5ca_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at January&#160;1</link:label>
    <link:label id="lab_us-gaap_Goodwill_daedc520-9116-417c-9e0d-f750fecefa71_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31</link:label>
    <link:label id="lab_us-gaap_Goodwill_e8a63877-3722-49bb-938e-c1a79048950c_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GOODWILL</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_95604b0f-ab0e-44f4-b954-2deae96c2d09_terseLabel_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BSI and Menara</link:label>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_label_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BioPhotonic Solutions, Inc. And Menara Networks [Member]</link:label>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_documentation_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BioPhotonic Solutions, Inc. And Menara Networks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:to="lab_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_13d7f187-0354-442a-892b-c1cc0dec5fa1_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e61b3ffa-97d1-4b92-8b44-c8c3e732d5fa_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BusinessCombinationEscrowDeposit_4358e39c-fd1d-4088-b8cf-9835e543c0aa_verboseLabel_en-US" xlink:label="lab_ipgp_BusinessCombinationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow deposit</link:label>
    <link:label id="lab_ipgp_BusinessCombinationEscrowDeposit_label_en-US" xlink:label="lab_ipgp_BusinessCombinationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Escrow Deposit</link:label>
    <link:label id="lab_ipgp_BusinessCombinationEscrowDeposit_documentation_en-US" xlink:label="lab_ipgp_BusinessCombinationEscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Escrow Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationEscrowDeposit" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationEscrowDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BusinessCombinationEscrowDeposit" xlink:to="lab_ipgp_BusinessCombinationEscrowDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_aa397be1-ab70-4339-b4c2-682f334c348a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free rate of return, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BankAcceptancesExecuted_5eaa6b78-c45b-4173-be2a-b2333266056b_verboseLabel_en-US" xlink:label="lab_us-gaap_BankAcceptancesExecuted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank acceptances drafts</link:label>
    <link:label id="lab_us-gaap_BankAcceptancesExecuted_label_en-US" xlink:label="lab_us-gaap_BankAcceptancesExecuted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Acceptances Executed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankAcceptancesExecuted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BankAcceptancesExecuted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BankAcceptancesExecuted" xlink:to="lab_us-gaap_BankAcceptancesExecuted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_c1922b81-01f4-4be6-bf1a-f2b072e12f51_verboseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_MenaraNetworksMember_2a879649-a9ba-420a-ba9e-cab8134ca90c_verboseLabel_en-US" xlink:label="lab_ipgp_MenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Menara Networks</link:label>
    <link:label id="lab_ipgp_MenaraNetworksMember_82ca25bc-adbe-4b12-ab02-f716da6bf7a4_terseLabel_en-US" xlink:label="lab_ipgp_MenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Menara</link:label>
    <link:label id="lab_ipgp_MenaraNetworksMember_label_en-US" xlink:label="lab_ipgp_MenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Menara Networks [Member]</link:label>
    <link:label id="lab_ipgp_MenaraNetworksMember_documentation_en-US" xlink:label="lab_ipgp_MenaraNetworksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Menara Networks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_MenaraNetworksMember" xlink:to="lab_ipgp_MenaraNetworksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_fa6cbb1d-22f8-4700-8b91-5b4630a159c4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_QuasiContinuousWaveQCWLasersMember_428b1b17-a2c8-43ad-b292-0951e5d0bdf0_terseLabel_en-US" xlink:label="lab_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laser Systems</link:label>
    <link:label id="lab_ipgp_QuasiContinuousWaveQCWLasersMember_label_en-US" xlink:label="lab_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quasi-Continuous Wave QCW Lasers [Member]</link:label>
    <link:label id="lab_ipgp_QuasiContinuousWaveQCWLasersMember_documentation_en-US" xlink:label="lab_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quasi-Continuous Wave QCW Lasers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:href="ipgp-20181231.xsd#ipgp_QuasiContinuousWaveQCWLasersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:to="lab_ipgp_QuasiContinuousWaveQCWLasersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_e0c1a05c-36e1-4076-894c-47245491f717_terseLabel_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeiture rate, maximum</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_label_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Maximum</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_documentation_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:to="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9541840a-e7a2-447c-b881-e6811d259034_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_4d12b0be-32da-4b2e-9fdc-f2d3a7d44856_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_22f4d0d7-b605-4930-8dfc-45eb05ec7cb5_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_c1d254d3-0209-43ed-a9cf-5b2d61120fa3_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_MediumPowerCWLasersMember_bba7d35a-d92f-4283-ab9a-8fc2124391da_terseLabel_en-US" xlink:label="lab_ipgp_MediumPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium and Low Power CW Lasers</link:label>
    <link:label id="lab_ipgp_MediumPowerCWLasersMember_label_en-US" xlink:label="lab_ipgp_MediumPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium Power CW Lasers [Member]</link:label>
    <link:label id="lab_ipgp_MediumPowerCWLasersMember_documentation_en-US" xlink:label="lab_ipgp_MediumPowerCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium Power CW Lasers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MediumPowerCWLasersMember" xlink:href="ipgp-20181231.xsd#ipgp_MediumPowerCWLasersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_MediumPowerCWLasersMember" xlink:to="lab_ipgp_MediumPowerCWLasersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_fcfd4f39-bfcf-4329-9962-b55e4cc229f1_terseLabel_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeiture rate</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_label_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate</link:label>
    <link:label id="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_documentation_en-US" xlink:label="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:to="lab_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_ad3a7b51-af5b-471c-a547-66e44cfc6203_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MajorPropertyClassAxis_eb84f863-158e-4a69-b4c2-829719f3072c_verboseLabel_en-US" xlink:label="lab_us-gaap_MajorPropertyClassAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Axis]</link:label>
    <link:label id="lab_us-gaap_MajorPropertyClassAxis_label_en-US" xlink:label="lab_us-gaap_MajorPropertyClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Property Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MajorPropertyClassAxis" xlink:to="lab_us-gaap_MajorPropertyClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_effa4585-b0ba-44df-b116-de0e9e91b8bf_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade and Other Accounts Receivable, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.Member_68418241-f05e-4cec-ad98-3b3fde83a555_terseLabel_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BSI</link:label>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.Member_label_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BioPhotonic Solutions, Inc. [Member]</link:label>
    <link:label id="lab_ipgp_BioPhotonicSolutionsInc.Member_documentation_en-US" xlink:label="lab_ipgp_BioPhotonicSolutionsInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BioPhotonic Solutions, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.Member" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_BioPhotonicSolutionsInc.Member" xlink:to="lab_ipgp_BioPhotonicSolutionsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a320bc1-4fe5-442d-a4b4-b217dd4e24fe_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_68725ff2-08f6-4626-80df-1811c2d14d45_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_1d0d6561-88ac-4dfb-8672-dc769ea6ae8a_terseLabel_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange adjustment</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_label_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_documentation_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange, Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:to="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_5256eb2f-9b0c-4007-ab96-0b412f771163_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_2ca8db10-a81b-445f-be5d-67c0e3841475_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_ba5a0b68-0e0d-40b7-8608-da2a946d7958_terseLabel_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of 2017 U.S. Tax Cuts and Jobs Act</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_label_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_documentation_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:to="lab_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_5c314a21-8a9c-4b44-b227-277dae7994ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate fair value of awards vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_cf51eaba-c4d8-4cde-9e1d-82cc709c74de_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_fa1bb6ce-6752-4ee2-aa5a-5694523f3c86_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Remaining Performance Obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_46f2d4cd-12c7-4510-80bf-aa5a05f02c2e_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c7625a6a-fe42-4fc9-974d-adf473a30213_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_5d875eb6-007b-4e9e-a480-c7b4850a5a05_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement_23c6ab9f-77e4-4843-a9b9-8c84c7cd80dd_verboseLabel_en-US" xlink:label="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duration of employment agreement</link:label>
    <link:label id="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement_label_en-US" xlink:label="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments, Duration of Employment Agreement</link:label>
    <link:label id="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement_documentation_en-US" xlink:label="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments, Duration of Employment Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:href="ipgp-20181231.xsd#ipgp_OtherCommitmentsDurationofEmploymentAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:to="lab_ipgp_OtherCommitmentsDurationofEmploymentAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_f7e4e1b4-e21a-40a1-abda-046ac0341932_verboseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_e51aa6ad-b70d-4125-8a8c-903663aeccf6_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0d47dc1b-0359-4131-b35e-ca072b46820f_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_2734719c-046a-445d-a8b3-6dc778a19367_verboseLabel_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Her Majesty's Revenue and Customs (HMRC)</link:label>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_label_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Her Majesty's Revenue and Customs (HMRC) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:to="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_6d833d63-f433-446b-88a0-3330e8e6860c_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allocated Share-based Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7ce3e6f-3c7b-48bc-8c62-d7b2647be323_verboseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_893f04ee-1083-4b04-b8ce-e8b848daed21_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_783b605c-7b1f-47cd-b4da-b04608894de3_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_invest_DerivativeNotionalAmount_0ab10dbe-e6ae-4123-bceb-bacea95dbb35_terseLabel_en-US" xlink:label="lab_invest_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional Amounts</link:label>
    <link:label id="lab_invest_DerivativeNotionalAmount_label_en-US" xlink:label="lab_invest_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_invest_DerivativeNotionalAmount" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_invest_DerivativeNotionalAmount" xlink:to="lab_invest_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_bc7af379-4825-414f-8476-8bb88b03af4f_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_47038639-e96c-4b19-91c1-d9b4f522d8a2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_1de23378-7bf7-4ea6-8212-8b0c63ebfe10_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_ba927849-2eb7-49d9-b3c1-eb90e301d116_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEFERRED INCOME TAXES, NET</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_8284eabf-4d5f-42e2-af6c-d4fe2efdc872_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a83d76ec-75ba-4d60-840b-c7e8c757503f_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired intangible asset, useful life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_bf426964-b9c4-4a2c-bd87-f9aa881edfc8_terseLabel_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale maturities, greater than 5 years, fair value</link:label>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_label_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_documentation_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:href="ipgp-20181231.xsd#ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:to="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_ad427255-db66-4286-a98f-8d98f373c723_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fe101417-13c9-4051-b251-384e09f5cd8d_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EuroLineOfCreditMember_ac9049f2-0345-4be5-b78c-f77f0e1c9d01_verboseLabel_en-US" xlink:label="lab_ipgp_EuroLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Line Of Credit</link:label>
    <link:label id="lab_ipgp_EuroLineOfCreditMember_label_en-US" xlink:label="lab_ipgp_EuroLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Line Of Credit [Member]</link:label>
    <link:label id="lab_ipgp_EuroLineOfCreditMember_documentation_en-US" xlink:label="lab_ipgp_EuroLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Line Of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EuroLineOfCreditMember" xlink:href="ipgp-20181231.xsd#ipgp_EuroLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EuroLineOfCreditMember" xlink:to="lab_ipgp_EuroLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AuctionRateSecuritiesMember_f350105c-9d25-4399-bc37-f082e2fdd9b7_verboseLabel_en-US" xlink:label="lab_us-gaap_AuctionRateSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auction Rate Securities</link:label>
    <link:label id="lab_us-gaap_AuctionRateSecuritiesMember_850152e1-1d5a-42a2-ad5d-5fc44a700f9b_terseLabel_en-US" xlink:label="lab_us-gaap_AuctionRateSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auction rate securities</link:label>
    <link:label id="lab_us-gaap_AuctionRateSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AuctionRateSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auction Rate Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AuctionRateSecuritiesMember" xlink:to="lab_us-gaap_AuctionRateSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_a4a72108-4104-4090-af37-8ad339adfdf1_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPG PHOTONICS CORPORATION EQUITY:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3b52b7d2-496c-49da-ae9f-04ad04243509_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss on available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3461a65f-c35e-42ca-9d11-b75bd8070605_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementScenarioAxis_407d2964-2160-4d20-9ee4-4129567013f6_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementScenarioAxis_label_en-US" xlink:label="lab_us-gaap_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementScenarioAxis" xlink:to="lab_us-gaap_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_22be705c-50d2-4d26-8a57-8ae794d167f4_verboseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_89b8ea66-9505-41ff-8a8b-37da211586b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_23c9ace1-299b-439b-9154-a688993126c9_terseLabel_en-US" xlink:label="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets, percent change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_label_en-US" xlink:label="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Net, Current, Percent Change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_documentation_en-US" xlink:label="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Net, Current, Percent Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerAssetNetCurrentPercentChange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:to="lab_ipgp_ContractWithCustomerAssetNetCurrentPercentChange" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_d2b9c210-26a6-4251-a434-a508dbb88a98_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_c76e8f68-6090-4ab1-a671-4266cb0d5f40_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER ASSETS, NET</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_49c4f673-0c83-417d-95b4-3bd7b06de4cd_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested (in dollars per share)</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_56f689ef-a3ca-45ff-86ed-a2cf1147d7ba_verboseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_2fc33189-771f-406b-8b73-6d253e8efa33_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OpenTaxYear_ab72d3de-874c-4870-b9b5-c73411259119_terseLabel_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open tax year</link:label>
    <link:label id="lab_us-gaap_OpenTaxYear_label_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open Tax Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OpenTaxYear" xlink:to="lab_us-gaap_OpenTaxYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_c4f0ba6c-bc98-4c46-a5a2-2eecbe01feec_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_8b14bdf6-809b-4c8f-ba9c-799face0a89f_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income attributable to common stockholders (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_f27a4a60-d3ce-4b10-a53f-3d490fdc1466_verboseLabel_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Excess Tax Benefit Component</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_label_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Excess Tax Benefit Component [Member]</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_documentation_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Excess Tax Benefit Component [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:to="lab_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e9b201ed-0a4a-468c-8ac5-74a486a88554_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount form market price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_4f40b88f-ae30-4919-87cd-a0bb8c980205_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_489c60e2-5c1a-4a53-80ca-cc4566459c26_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net, Total</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_4a42076b-1dc7-4a82-8296-4f4aaa128f0c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_StateMember_60f6da8d-b9b3-44b1-9f69-931970a773d9_verboseLabel_en-US" xlink:label="lab_ipgp_StateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_ipgp_StateMember_label_en-US" xlink:label="lab_ipgp_StateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State [Member]</link:label>
    <link:label id="lab_ipgp_StateMember_documentation_en-US" xlink:label="lab_ipgp_StateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StateMember" xlink:href="ipgp-20181231.xsd#ipgp_StateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_StateMember" xlink:to="lab_ipgp_StateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue_f7ed000f-2d7f-4054-9a74-7349c3a2ecaf_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees issued</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Current Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:to="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_HighPowerContinuousWaveCWLasersMember_5548af98-717b-46ac-95f9-4ad7772fdbe8_terseLabel_en-US" xlink:label="lab_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High Power Continuous Wave ("CW") Lasers</link:label>
    <link:label id="lab_ipgp_HighPowerContinuousWaveCWLasersMember_label_en-US" xlink:label="lab_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High Power Continuous Wave CW Lasers [Member]</link:label>
    <link:label id="lab_ipgp_HighPowerContinuousWaveCWLasersMember_documentation_en-US" xlink:label="lab_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">High Power Continuous Wave CW Lasers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:href="ipgp-20181231.xsd#ipgp_HighPowerContinuousWaveCWLasersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:to="lab_ipgp_HighPowerContinuousWaveCWLasersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_f8128668-bf81-4bd3-b34d-28d696fb968b_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings of foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a46435a2-75da-4fd4-8a84-8c36a901e940_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_5453f49f-5a79-4ab7-b627-927cc7d1e735_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other &#8212; net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_b807e079-33c2-482c-9e19-b81ae3a82b91_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_a8c29d18-19f4-41d5-a836-09b2fb6bd49f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of short and long-term investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_3999344a-ee56-42c9-9821-32708bee6cd3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset, fair value</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Fair Value, Amount Not Offset Against Collateral</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_317425c5-7960-4b33-95c2-64d7c92eb6cc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_56e70797-048a-4276-898e-a93dd58338c0_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_04e910b8-99f3-47b9-98ca-9ad69b3ee7a7_terseLabel_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_label_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value</link:label>
    <link:label id="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_documentation_en-US" xlink:label="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:to="lab_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_9ed32f20-c4f8-4c3d-85cb-74394e0c7d8c_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal and state tax credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dc820f76-70ec-4df8-82d9-f6546ec97430_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_16603aa9-5c90-479f-a864-c76c2c67a4c0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period transactions</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases, (Sales), Issuances, (Settlements)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f9a07ef7-0b4a-4869-a90a-8160b439bddb_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_33b0f1f2-53df-4d58-912f-06b0e6426671_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_f5eaa8fa-8f3b-40ae-9bd7-395cf2b30a9e_verboseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation_b89223ea-ce6a-49e7-af26-42130858fc6b_negatedTerseLabel_en-US" xlink:label="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation_label_en-US" xlink:label="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Foreign Currency Translation</link:label>
    <link:label id="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation_documentation_en-US" xlink:label="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts receivable, foreign currency translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:href="ipgp-20181231.xsd#ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:to="lab_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c3822e4c-cce6-4566-aba3-b10ba7162938_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_fb8aed72-a15f-4b4c-8b9b-04d806f75ab5_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_c5a438c3-e880-4491-aeb9-2236a849925e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_47a9d9d2-2db5-4e63-8561-d349b7d886fe_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_1a774264-c8d4-4561-8aed-c59284211d3a_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of treasury shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares, Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4fac6c73-2e03-40ea-8d9a-731ee04192ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares granted, weighted average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_8a38c086-10f4-451c-9ffa-4271cad63ecd_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_784e5418-b95d-4302-8b09-373ec8caa4c5_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_2215e075-cc8a-46f3-9e9d-1f7c76c09e13_verboseLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax for accumulated foreign earnings, provisional liability, noncurrent</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Liability, Noncurrent</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_66e3bcec-83e7-47d9-90fc-9b1317588ddf_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f3fbb462-e82c-4453-8a19-38dc60c78103_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Weighted-average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_543ed106-5ccc-4371-8077-e86ed95bcc4f_verboseLabel_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_label_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:to="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_8a1b1533-0498-4fb1-a990-5146031e34d4_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d1f672ce-d00d-40cf-8b44-2eb0164eb7c5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3d2fced9-dc8e-4129-baaf-a7d1f91dfd4b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_86ba5684-fb04-4334-81a3-93db966896a0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_13028717-74f8-4c83-bf28-2047705e5f27_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_6373b170-79be-49b5-9c5f-117b34c845ad_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8a34541a-6658-4b5b-be1a-317d329b3174_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of common stock equivalents (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_232b6b6d-04a2-42b8-9813-992b7cfbd671_verboseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_7266c133-21ef-43b0-8ea3-d40e93525470_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on derivatives</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_ef78edb7-3f0d-4aad-bbf6-5fdb36b7e410_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivatives, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_2d49075c-32b3-4558-a6d2-4b713fbd4e93_verboseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_6c1c57bc-8abb-4dd0-b8ad-47fc1224989d_verboseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b5f055c1-6b13-416c-863b-0f94365cb572_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_9828b128-7579-4319-b2f5-6855db1f4e16_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_dfd27930-91f8-4630-a91e-11629791ad76_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_31a56015-d952-4cb1-bf37-7b2eb0f5e1f5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Tax Benefit from Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_89ea7cd8-9f7a-4741-8e7b-a31a81cba7e5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_cd42c178-dcfb-4199-8382-d2e525dea00c_verboseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_b693a39b-b681-4368-a502-4dfe1fdaad13_verboseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_USLongTermNoteMember_9d153ed9-004e-4279-b5e8-59567a2227de_terseLabel_en-US" xlink:label="lab_ipgp_USLongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Long Term Note</link:label>
    <link:label id="lab_ipgp_USLongTermNoteMember_label_en-US" xlink:label="lab_ipgp_USLongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Long Term Note [Member]</link:label>
    <link:label id="lab_ipgp_USLongTermNoteMember_documentation_en-US" xlink:label="lab_ipgp_USLongTermNoteMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Long-Term Note [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLongTermNoteMember" xlink:href="ipgp-20181231.xsd#ipgp_USLongTermNoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_USLongTermNoteMember" xlink:to="lab_ipgp_USLongTermNoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AirTransportationEquipmentMember_8d002635-8e3e-409a-b6a9-ace939585136_verboseLabel_en-US" xlink:label="lab_us-gaap_AirTransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Transportation Equipment</link:label>
    <link:label id="lab_us-gaap_AirTransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_AirTransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AirTransportationEquipmentMember" xlink:to="lab_us-gaap_AirTransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_3095fa44-f54f-4e47-834c-3f5ce38971d6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_9e0fc155-de0b-41f4-962c-6fa927c4e9bf_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_805f9948-3f26-48c9-a267-83cefbb42a93_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term notes</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_a150dc97-9a9c-4a2f-996c-c26106b6f188_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_cff944ac-7f70-44aa-b7a0-83889604bc43_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_95136395-645c-4c71-8e91-046cdaf51d84_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_NumberOfLargestCustomersSales_b374805b-bed6-49a5-8acf-fcecc9e0a3f6_terseLabel_en-US" xlink:label="lab_ipgp_NumberOfLargestCustomersSales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of largest customers</link:label>
    <link:label id="lab_ipgp_NumberOfLargestCustomersSales_label_en-US" xlink:label="lab_ipgp_NumberOfLargestCustomersSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Largest Customers, Sales</link:label>
    <link:label id="lab_ipgp_NumberOfLargestCustomersSales_documentation_en-US" xlink:label="lab_ipgp_NumberOfLargestCustomersSales" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of largest customers, Sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NumberOfLargestCustomersSales" xlink:href="ipgp-20181231.xsd#ipgp_NumberOfLargestCustomersSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_NumberOfLargestCustomersSales" xlink:to="lab_ipgp_NumberOfLargestCustomersSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_3b1593ac-93d0-4635-9383-1951c2482290_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_d95a51f5-6c82-4abc-8327-f81015b3c2d0_negatedLabel_en-US" xlink:label="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of noncontrolling interest</link:label>
    <link:label id="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_label_en-US" xlink:label="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Business Combination</link:label>
    <link:label id="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_documentation_en-US" xlink:label="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:href="ipgp-20181231.xsd#ipgp_NoncontrollingInterestDecreasefromBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:to="lab_ipgp_NoncontrollingInterestDecreasefromBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_a97d5420-7fd9-4567-b806-493a153d44c8_verboseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_b877e2fc-6e8d-483d-a26f-124f21e37d1e_terseLabel_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities - long-term, change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_label_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Noncurrent, Percentage Change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_documentation_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Noncurrent, Percentage Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:to="lab_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_f4418803-0165-45a8-a890-45a721f8e8f5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_39b2eaba-558e-4457-94e2-ad77e39b3517_verboseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_babf7c1e-9358-469c-aedb-1b5f815e4748_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c848d2ca-0c0e-4ecb-988c-924a801e6d7e_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Loss) Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_161a99a5-32c6-4098-ac1b-b9d7901f06d6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash contributed by noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:to="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2da9fadf-d3e8-4448-a883-e5c64afe034b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_f7ccb3cd-a87b-4b7a-ae84-d199af4421fa_verboseLabel_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition tax for foreign earnings, provisional income tax expense</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_label_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense</link:label>
    <link:label id="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_documentation_en-US" xlink:label="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:to="lab_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_4e8677ef-d457-49c5-8da8-3d96941a5b95_verboseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss_6449424a-e738-4978-92cd-18b22e9fec05_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss)</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="lab_us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_5dfaec6f-a12a-4bab-b5cc-f13a48955932_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_126692e8-436d-4fba-8380-585ea4b01526_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_ff26cd68-c074-436d-9753-b4b851bd0cd7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_a6479864-dab1-4407-9d61-6cacd44798ef_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_0c8c40ed-d5a5-4e3f-8309-03362df41591_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_463f05c8-7d14-4b09-b329-318bc5baa23c_verboseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_3ab389e6-4aab-4d58-8e92-3fa7654a1f63_verboseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_ff064d24-0d1a-4853-b373-6c3678fea1d5_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e79dc099-7b58-4f33-b141-a728dc44f23a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in prior period positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_f577376f-3f6c-4f54-92c4-4a6e95e5eebf_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_e7b37f9a-d754-4dde-8657-0cd19fa30137_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangibles</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_e6f15b47-1e8f-4581-b4eb-b05599af5ab4_verboseLabel_en-US" xlink:label="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions for inventory, warranty and bad debt</link:label>
    <link:label id="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_label_en-US" xlink:label="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions For Inventory Product Warranty And Bad Debt</link:label>
    <link:label id="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_documentation_en-US" xlink:label="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions for inventory product warranty and bad debt.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:href="ipgp-20181231.xsd#ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:to="lab_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_f6149b9d-8219-41df-8db7-1bdf3a59a011_verboseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_3b209855-47b4-4dd0-b359-13049ece4f8c_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_f132a462-1901-43d3-be7b-ba29fc972b80_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1445d633-7c6a-489c-aa63-0dbcab4a505b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Derivatives</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c5ab4f4f-fad7-4ebd-9707-4eefda15cf89_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherEuropeanGeographicalAreasMember_9ea2cabf-106a-475c-b45c-2ec77f1d89e4_terseLabel_en-US" xlink:label="lab_ipgp_OtherEuropeanGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other including Eastern Europe/CIS</link:label>
    <link:label id="lab_ipgp_OtherEuropeanGeographicalAreasMember_label_en-US" xlink:label="lab_ipgp_OtherEuropeanGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other European Geographical Areas [Member]</link:label>
    <link:label id="lab_ipgp_OtherEuropeanGeographicalAreasMember_documentation_en-US" xlink:label="lab_ipgp_OtherEuropeanGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other European Geographical Areas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanGeographicalAreasMember" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanGeographicalAreasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherEuropeanGeographicalAreasMember" xlink:to="lab_ipgp_OtherEuropeanGeographicalAreasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesMember_54efc9ac-a102-4439-b5f3-e7703f38675d_terseLabel_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_SalesMember_label_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesMember" xlink:to="lab_us-gaap_SalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_be40c9f4-6c48-452f-b9b0-c3ab7e505243_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total IPG Photonics Corporation stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_52f36194-a71b-421c-88c5-5e075799bb0a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average fair value per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableRelatedPartiesCurrent_1903282c-79f4-4d2b-8821-a4efee211ef8_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts due from related party</link:label>
    <link:label id="lab_us-gaap_AccountsPayableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_10e89185-4ace-47e6-893e-a41fd0ab1b12_verboseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock_2a497d19-87ad-4a57-aa55-fce91025f3f2_terseLabel_en-US" xlink:label="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Performance Units Fair Value Assessment</link:label>
    <link:label id="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:label id="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock_documentation_en-US" xlink:label="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:href="ipgp-20181231.xsd#ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_b8180918-d70e-46a5-be4f-3b3262166243_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contracts With Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_666956a7-ac48-43c1-826d-49f5e0be0def_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_44d29f6b-38a0-4ad4-ad7b-824bc7786b0b_verboseLabel_en-US" xlink:label="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum indebtedness against EBITDA</link:label>
    <link:label id="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_label_en-US" xlink:label="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant</link:label>
    <link:label id="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_documentation_en-US" xlink:label="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:to="lab_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_85d59ad5-7e4e-4120-bcd5-4ac4569a440a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_53af923a-3873-4fb0-a64c-ab098d88111a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_0cec0ddb-ca87-472a-b729-58f20dfe4096_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_fd307a66-f166-4ef4-bdb1-5b5a1fdfd999_verboseLabel_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_label_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_documentation_en-US" xlink:label="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business And Summary Of Significant Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:to="lab_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5b7aa65c-bc18-49f3-b228-d22371342c0d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_03dfb66e-2887-4299-9b7a-345682ebed74_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_b328ebd4-1f03-4358-881a-9d21da68763b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_label_en-US" xlink:label="lab_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain" xlink:to="lab_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_2c09b8eb-0db4-450c-88d5-39bfe31a916d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableCurrent_7dc329e8-73de-4263-9608-0fac01f70297_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable, current</link:label>
    <link:label id="lab_us-gaap_NotesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableCurrent" xlink:to="lab_us-gaap_NotesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_2e74ce4f-b185-49af-95e0-cb9c5428af0b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_29b023d4-0bd2-4da4-bb2f-e99efdc9fc29_verboseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_d54a277a-5e74-4861-ae42-b193b40c17b3_verboseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_TechnologyTrademarkAndTradenameMember_d4cb6621-e30e-4912-9b67-2a0b082604c6_verboseLabel_en-US" xlink:label="lab_ipgp_TechnologyTrademarkAndTradenameMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology, trademark, tradename</link:label>
    <link:label id="lab_ipgp_TechnologyTrademarkAndTradenameMember_label_en-US" xlink:label="lab_ipgp_TechnologyTrademarkAndTradenameMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Trademark And Tradename [Member]</link:label>
    <link:label id="lab_ipgp_TechnologyTrademarkAndTradenameMember_documentation_en-US" xlink:label="lab_ipgp_TechnologyTrademarkAndTradenameMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology, Trademark And Tradename [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TechnologyTrademarkAndTradenameMember" xlink:href="ipgp-20181231.xsd#ipgp_TechnologyTrademarkAndTradenameMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_TechnologyTrademarkAndTradenameMember" xlink:to="lab_ipgp_TechnologyTrademarkAndTradenameMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1cca7a82-591f-4a3f-9b49-566ba01028d9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_52fe50bb-84c0-480e-bf01-5bbca2497c9a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OptiGrateMember_3c224b2f-c444-4c1a-a280-31793ed63c01_verboseLabel_en-US" xlink:label="lab_ipgp_OptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OptiGrate</link:label>
    <link:label id="lab_ipgp_OptiGrateMember_label_en-US" xlink:label="lab_ipgp_OptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OptiGrate [Member]</link:label>
    <link:label id="lab_ipgp_OptiGrateMember_documentation_en-US" xlink:label="lab_ipgp_OptiGrateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OptiGrate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OptiGrateMember" xlink:href="ipgp-20181231.xsd#ipgp_OptiGrateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OptiGrateMember" xlink:to="lab_ipgp_OptiGrateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_d93f6f7d-9a45-4b75-8b52-eceef96ec28e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1abfcb45-755a-49ce-80b6-7906f31aa2f6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant-date fair value, granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_976ada74-2864-418a-9f18-e8ba33de610b_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value, Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_d135f9a2-5ea1-4373-9c80-2ca4ed05a7e4_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_1b31c46c-2304-4e1c-88ca-20ad9aecc875_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ccb39bb3-a1be-42ad-a5ea-67275fe1c1b7_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_22b75370-6e9c-469e-99e4-0675cf2b5040_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_948e9d4a-277c-4d5b-96f4-0df9fe5a3c08_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debts, net of recoveries</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_1f2616a3-d84d-4f11-ac20-43fb00a6e22a_terseLabel_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_label_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Excluding Order Specific Contracts, Current</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_documentation_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Excluding Order Specific Contracts, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:to="lab_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_0f025b4e-66c9-48dc-8d29-12723d45212f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_780ddb7d-3260-4608-afdb-40e57f5f83d7_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible asset, useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9ae27162-d3b7-49eb-8dc4-75d1f2141c86_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_86911d55-5939-4218-a16a-1f11aa551d90_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableforsaleSecuritiesMember_28057089-4032-4b73-a4b6-6134a145d4dd_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableforsaleSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_AvailableforsaleSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AvailableforsaleSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableforsaleSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableforsaleSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableforsaleSecuritiesMember" xlink:to="lab_us-gaap_AvailableforsaleSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_abc4e3a6-9895-490d-b824-b8fab4865749_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChiefExecutiveOfficerMember_56993f51-e8fd-414d-a742-0d3a5ef485c5_verboseLabel_en-US" xlink:label="lab_us-gaap_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_us-gaap_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_us-gaap_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChiefExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChiefExecutiveOfficerMember" xlink:to="lab_us-gaap_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_35d837dd-ca53-40d0-8858-c2648aeeb4ae_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allocated Share-based Compensation Expense, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_f13b669c-3b26-4162-a047-991083f9216c_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased, average cost per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_bb9339f5-7953-45d4-bae0-6aea676cd642_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6f53f2b2-f4a9-4bc4-be42-59962fa28a3b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_822e9ed8-a2d8-4f88-be75-78f5696397ee_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost not yet recognized, period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_250d6f6e-278f-4d9d-a07f-b013582fef33_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4b17bd6e-03f1-4b27-a6d0-fb239d94ed44_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_faf4c045-d72c-473e-976a-d0409edce720_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, Less than 1 year, Fair Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_Acquisitions2018Member_44b25bb6-33d5-4106-ae2f-01970527fc3e_terseLabel_en-US" xlink:label="lab_ipgp_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Acquisitions</link:label>
    <link:label id="lab_ipgp_Acquisitions2018Member_label_en-US" xlink:label="lab_ipgp_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2018 [Member]</link:label>
    <link:label id="lab_ipgp_Acquisitions2018Member_documentation_en-US" xlink:label="lab_ipgp_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2018</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2018Member" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2018Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_Acquisitions2018Member" xlink:to="lab_ipgp_Acquisitions2018Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_acd83b07-150b-403f-b5e0-16ce84ac5a87_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_7869eb7c-b4a6-44d7-8fff-c653f035e70f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_8ffc3cbe-8502-4751-af63-78c710e64251_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_5511db55-b098-4cf2-82cc-05fe5ef073fd_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Remaining Contractual Life, Unvested</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_b92b342f-35dc-4894-851e-cf28a1bfa97e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_7be5a0b5-b6ef-4c7f-a168-9028dfd1c955_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_93ef7c1d-6ddd-454c-9c34-da01520177c1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_f49da15d-1657-46c5-96f2-43479d7fd787_negatedLabel_en-US" xlink:label="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of noncontrolling interests</link:label>
    <link:label id="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_label_en-US" xlink:label="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Of Non Controlling Interest In Exchange For Common Stock</link:label>
    <link:label id="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_documentation_en-US" xlink:label="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of non controlling interest in exchange for common stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:href="ipgp-20181231.xsd#ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:to="lab_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7f89726b-6b39-4dd5-a279-5edecff0aaff_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income and other taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9df5750b-8003-4865-9bbf-5b00f8f030ac_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_6b7f0c28-ff3d-4c2d-8f2c-9d9916f9c077_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES (NOTE 11)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_f49a8533-d3ec-4242-83b5-9892b5b09b0b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldtomaturitySecuritiesMember_3f500d13-7abc-4bdd-90df-4a8be2e7fcff_terseLabel_en-US" xlink:label="lab_us-gaap_HeldtomaturitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity securities</link:label>
    <link:label id="lab_us-gaap_HeldtomaturitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_HeldtomaturitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldtomaturitySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldtomaturitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldtomaturitySecuritiesMember" xlink:to="lab_us-gaap_HeldtomaturitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_46c75983-eb5f-4981-aa9c-c2cac5111774_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_e8368e48-fc3d-4e70-b4f1-983edfa4ecbc_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_5539344f-3706-40bb-9459-66424c7fe3ac_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherApplicationsMember_ecd270ce-f5d8-40e5-b51d-4eaf9fc4c5d0_terseLabel_en-US" xlink:label="lab_ipgp_OtherApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other applications</link:label>
    <link:label id="lab_ipgp_OtherApplicationsMember_label_en-US" xlink:label="lab_ipgp_OtherApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Applications [Member]</link:label>
    <link:label id="lab_ipgp_OtherApplicationsMember_documentation_en-US" xlink:label="lab_ipgp_OtherApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Applications [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherApplicationsMember" xlink:href="ipgp-20181231.xsd#ipgp_OtherApplicationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherApplicationsMember" xlink:to="lab_ipgp_OtherApplicationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_22e71237-e23d-48d9-af7c-f9acff408eb9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_c3dcc801-161b-4857-8743-e150f18504bf_verboseLabel_en-US" xlink:label="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivatives, tax</link:label>
    <link:label id="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_label_en-US" xlink:label="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect, Tax</link:label>
    <link:label id="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_documentation_en-US" xlink:label="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:href="ipgp-20181231.xsd#ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:to="lab_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss_c7fdc058-0c09-4164-b491-66e5eec152b9_negatedLabel_en-US" xlink:label="lab_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation and other</link:label>
    <link:label id="lab_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0681c271-5875-4c35-b0e6-d6ec06d09888_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DilutedNetIncomePerShareAttributableToParent_a3876114-4a0c-4d4d-b696-c03d5dffb56a_verboseLabel_en-US" xlink:label="lab_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share)</link:label>
    <link:label id="lab_ipgp_DilutedNetIncomePerShareAttributableToParent_label_en-US" xlink:label="lab_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted Net Income Per Share Attributable To Parent</link:label>
    <link:label id="lab_ipgp_DilutedNetIncomePerShareAttributableToParent_documentation_en-US" xlink:label="lab_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income per share attributable to parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:href="ipgp-20181231.xsd#ipgp_DilutedNetIncomePerShareAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:to="lab_ipgp_DilutedNetIncomePerShareAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_d11f1e8f-84f3-494e-bc02-4b51fdfc1233_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Treasury and agency obligations</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_386ea7be-b67a-4de5-9859-3801e7cb9790_totalLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-to-maturity Debt Maturities, Total Book Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecurities" xlink:to="lab_us-gaap_HeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_ffc1ceec-cb14-432d-8a00-133bfb7fbf79_verboseLabel_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, withholding and dividend tax, foreign</link:label>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_label_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign</link:label>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_documentation_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:to="lab_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_5f490ef4-06b0-49ac-8957-38cbc8f8c0ce_verboseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_26c75c6a-c3a9-434c-b5e5-69e1007b0bd3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:to="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_dcae97bb-5af8-4a8a-9e13-7ea7a14435aa_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components and raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_be5bc0d9-78a6-4821-96c4-63e800ef9752_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_StandardProductWarrantyCoveragePeriod_69dd6f05-ef69-4205-a90d-6ca98e17a343_verboseLabel_en-US" xlink:label="lab_ipgp_StandardProductWarrantyCoveragePeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard product warranty coverage period</link:label>
    <link:label id="lab_ipgp_StandardProductWarrantyCoveragePeriod_label_en-US" xlink:label="lab_ipgp_StandardProductWarrantyCoveragePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard product warranty coverage period</link:label>
    <link:label id="lab_ipgp_StandardProductWarrantyCoveragePeriod_documentation_en-US" xlink:label="lab_ipgp_StandardProductWarrantyCoveragePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard product warranty coverage period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StandardProductWarrantyCoveragePeriod" xlink:href="ipgp-20181231.xsd#ipgp_StandardProductWarrantyCoveragePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_StandardProductWarrantyCoveragePeriod" xlink:to="lab_ipgp_StandardProductWarrantyCoveragePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_34fc1cb5-f88a-4a47-8bf8-a9905bb32043_verboseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently adopted accounting standards</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_687af7f4-aac2-4aba-88d6-da24305d4dba_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue_cbaebfc5-5c67-4d9e-b4eb-f9665f6ec2e0_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, Aggregate intrinsic value</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_eeba7085-09cf-4b3e-b4c1-dddf553eac9f_terseLabel_en-US" xlink:label="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</link:label>
    <link:label id="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_label_en-US" xlink:label="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member]</link:label>
    <link:label id="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_documentation_en-US" xlink:label="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:href="ipgp-20181231.xsd#ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:to="lab_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_8d479eb9-5f68-4181-8e7a-b1d42e47c45f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.0001 par value, 175,000,000 shares authorized; 54,371,701 and 52,941,607 shares issued and outstanding, respectively, at December 31, 2018; 54,007,708 and 53,629,439 shares issued and outstanding, respectively, at December 31, 2017</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_57f7a410-98bc-4c46-bccb-5a999a3d8468_verboseLabel_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Forfeiture Rate Component</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_label_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Forfeiture Rate Component [Member]</link:label>
    <link:label id="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_documentation_en-US" xlink:label="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-09, Forfeiture Rate Component [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:to="lab_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_65732444-c021-4dd8-8612-9a04bb476c66_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c7a86da5-3a89-419e-b79e-0c366304a07b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_RestOfWorldMember_643027f5-c5ff-4086-96fd-42de5cea2a4e_terseLabel_en-US" xlink:label="lab_ipgp_RestOfWorldMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rest of World</link:label>
    <link:label id="lab_ipgp_RestOfWorldMember_label_en-US" xlink:label="lab_ipgp_RestOfWorldMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rest Of World [Member]</link:label>
    <link:label id="lab_ipgp_RestOfWorldMember_documentation_en-US" xlink:label="lab_ipgp_RestOfWorldMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rest Of The World [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RestOfWorldMember" xlink:href="ipgp-20181231.xsd#ipgp_RestOfWorldMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_RestOfWorldMember" xlink:to="lab_ipgp_RestOfWorldMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_9995a60e-d657-489b-9582-165334c6af73_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_bacd29c7-897d-4cb6-ac88-543b925efbcd_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioUnspecifiedDomain_0942f147-a01b-4b43-a1a8-15c6f7db61f6_verboseLabel_en-US" xlink:label="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:label id="lab_us-gaap_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioUnspecifiedDomain" xlink:to="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_6f7feff5-6e14-4c07-aa2a-29875fe99bc2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Converted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_67154de2-2c63-4314-8a36-4fd43fd97788_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET INCOME</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_f69d55ed-1c6d-4969-8791-e6c50c90cdb6_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_8cbc206f-6311-4aba-b0b1-aff11ee847a1_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_825c8985-c586-482e-8809-5731560b7e83_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period transactions</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_fac9b56b-18a0-4964-a792-37ecf1e983b9_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services transferred over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_46521dbc-2fa0-4fe2-8ea2-984e354171dc_verboseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue expected to be recognized for extended warranty agreements</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ConcentrationRiskNumberofCustomers_3d26d291-a073-4ee0-a317-c88b0d5e1410_terseLabel_en-US" xlink:label="lab_ipgp_ConcentrationRiskNumberofCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of customers</link:label>
    <link:label id="lab_ipgp_ConcentrationRiskNumberofCustomers_label_en-US" xlink:label="lab_ipgp_ConcentrationRiskNumberofCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Number of Customers</link:label>
    <link:label id="lab_ipgp_ConcentrationRiskNumberofCustomers_documentation_en-US" xlink:label="lab_ipgp_ConcentrationRiskNumberofCustomers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Number of Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ConcentrationRiskNumberofCustomers" xlink:href="ipgp-20181231.xsd#ipgp_ConcentrationRiskNumberofCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ConcentrationRiskNumberofCustomers" xlink:to="lab_ipgp_ConcentrationRiskNumberofCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cbb6cc46-1943-408c-a5d3-2293f70b9ee2_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_153c61a6-146a-4e5d-aa80-c602432fc48c_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_4e228250-c9c4-47db-a8d7-d949d28d67f0_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_bb7fa8d6-299a-4a6a-baef-b455f115aa0a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense for intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_663c80df-bf85-4f87-9935-0e98efaf1ed4_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_2c2f460b-b0b7-4066-87a4-c4f262a84238_verboseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_44a337d4-ed3f-4708-971d-3be7b561a926_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_df34992f-c186-442d-ad1d-829a79ab855c_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_216d44a9-9b5c-46ab-8845-e23d023d5950_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_d3895b9e-baea-4ace-908b-f7be9394e7c6_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_808a334d-c94c-4c1d-8e31-4a22f2c29f91_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e5b598d7-7324-4392-9a91-d331bdf9290e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions of businesses, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherAsianGeographicalAreasMember_5abef0f3-5d4b-42fa-be7d-e1bd5ce7b933_terseLabel_en-US" xlink:label="lab_ipgp_OtherAsianGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ipgp_OtherAsianGeographicalAreasMember_label_en-US" xlink:label="lab_ipgp_OtherAsianGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Asian Geographical Areas [Member]</link:label>
    <link:label id="lab_ipgp_OtherAsianGeographicalAreasMember_documentation_en-US" xlink:label="lab_ipgp_OtherAsianGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Asian Geographical Areas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherAsianGeographicalAreasMember" xlink:href="ipgp-20181231.xsd#ipgp_OtherAsianGeographicalAreasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherAsianGeographicalAreasMember" xlink:to="lab_ipgp_OtherAsianGeographicalAreasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fb1a1a31-5360-4cf5-9953-a7431e3bb0a5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_f09212e5-3854-46d6-ac05-719055008c04_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in income tax expense</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_2b795ade-5ee7-480c-b46b-0189984598ae_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_84b8b9fd-0baf-43fe-9065-c98b19c5894a_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from short-term investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_1b3ce786-4839-45bc-a60f-f369821ee4fb_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_e6d626e7-c7a0-4731-857a-c6ad6e8172ca_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of changes in enacted tax rates on deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_3238cc1f-5b73-431e-a98a-d11ae7c8d669_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ec1fb53c-75fc-4fa1-aece-dcd070de8bd6_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201616Member_77a7a10f-b01a-4b15-9a6b-ddbab0b3ddc1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201616Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASU 2016-16</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201616Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201616Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-16 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201616Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201616Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201616Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_b02fbf9a-0cc3-4eba-acb8-6ec8562c1fc4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5e4ccb0a-d330-4b60-8e83-e8712ae9f659_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost_b9ca2b75-0f9c-496f-b681-873542cad373_terseLabel_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale maturity, greater than 5 years, book value</link:label>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost_label_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Amortized Cost</link:label>
    <link:label id="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost_documentation_en-US" xlink:label="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:href="ipgp-20181231.xsd#ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:to="lab_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fd2edaee-1506-4be1-aa50-a8669582a9af_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c2430c7e-6b5b-48fa-baa2-4cfc22684c07_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_Acquisitions2016Member_acc846ff-08a5-4509-9899-2afd9dccc879_terseLabel_en-US" xlink:label="lab_ipgp_Acquisitions2016Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Acquisitions</link:label>
    <link:label id="lab_ipgp_Acquisitions2016Member_label_en-US" xlink:label="lab_ipgp_Acquisitions2016Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2016 [Member]</link:label>
    <link:label id="lab_ipgp_Acquisitions2016Member_documentation_en-US" xlink:label="lab_ipgp_Acquisitions2016Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2016</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2016Member" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2016Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_Acquisitions2016Member" xlink:to="lab_ipgp_Acquisitions2016Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_d64330e2-be35-4345-9c7b-93b49b412690_verboseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_677ee388-1c87-4eb3-aa59-bfc63ad01fdd_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INTANGIBLE ASSETS, NET</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0a07d71a-f952-4157-bdc0-5dfde8e1ca07_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9a9d19b1-1761-4f24-8127-ca517ab88cca_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e4456a05-b92d-4ce0-acc7-a3982399ddbc_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_003cd855-407d-4ed5-a6d5-f799919a91b9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_3ed0ba05-5721-41f9-a47c-c371090c647b_verboseLabel_en-US" xlink:label="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant, debt service coverage</link:label>
    <link:label id="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_label_en-US" xlink:label="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Debt Service Coverage</link:label>
    <link:label id="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_documentation_en-US" xlink:label="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Debt Service Coverage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:to="lab_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_bf79b742-3e38-44bd-8303-6ffbf5440bbd_negatedLabel_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of changes in enacted tax rates on prepaid taxes</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_label_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change In Enacted Tax Rate On Prepaid Taxes, Amount</link:label>
    <link:label id="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_documentation_en-US" xlink:label="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change In Enacted Tax Rate On Prepaid Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:to="lab_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_06b922bc-84a2-47c5-b420-1c1f3ce4793b_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_Acquisitions2017Member_74b42d15-e647-4699-9659-7d0e7c912d04_terseLabel_en-US" xlink:label="lab_ipgp_Acquisitions2017Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Acquisitions</link:label>
    <link:label id="lab_ipgp_Acquisitions2017Member_label_en-US" xlink:label="lab_ipgp_Acquisitions2017Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2017 [Member]</link:label>
    <link:label id="lab_ipgp_Acquisitions2017Member_documentation_en-US" xlink:label="lab_ipgp_Acquisitions2017Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, 2017</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2017Member" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2017Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_Acquisitions2017Member" xlink:to="lab_ipgp_Acquisitions2017Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock_9855c78f-a5a0-4368-b722-e6abf776aba0_verboseLabel_en-US" xlink:label="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components Of Property Plant And Equipment</link:label>
    <link:label id="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock_label_en-US" xlink:label="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components Of Property Plant And Equipment [Table Text Block]</link:label>
    <link:label id="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock_documentation_en-US" xlink:label="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components Of Property Plant And Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:href="ipgp-20181231.xsd#ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:to="lab_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_b02dbfa5-854b-40ec-a636-fa4255204850_terseLabel_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities - current, Change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_label_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Current, Percent Change</link:label>
    <link:label id="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_documentation_en-US" xlink:label="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Current, Percent Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCurrentPercentChange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:to="lab_ipgp_ContractWithCustomerLiabilityCurrentPercentChange" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_Aircraft2014LeaseMember_12ceb1f4-824c-477a-989f-b5f406c2df6a_verboseLabel_en-US" xlink:label="lab_ipgp_Aircraft2014LeaseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2014 Lease</link:label>
    <link:label id="lab_ipgp_Aircraft2014LeaseMember_label_en-US" xlink:label="lab_ipgp_Aircraft2014LeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2014 Lease [Member]</link:label>
    <link:label id="lab_ipgp_Aircraft2014LeaseMember_documentation_en-US" xlink:label="lab_ipgp_Aircraft2014LeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2014 Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2014LeaseMember" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2014LeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_Aircraft2014LeaseMember" xlink:to="lab_ipgp_Aircraft2014LeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3d607d1f-e878-4297-8008-6dc982bdd4e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1731e1f6-06e2-44d9-a8f4-e8e8023536ac_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_4548cdde-6d6e-4288-8912-c18bd68220e6_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carry-forwards, valuation allowance</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:to="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d32b35b-9bcf-488a-b4aa-e9854d869b8b_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7d0d060c-b4b2-43d8-b9c4-7b711f6b92ed_verboseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_8810e5df-2306-4ad0-bd95-45ed2615ec9c_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total identifiable net assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_722c02d2-0753-4ee0-b6ea-9e66a0feda61_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_a490cce1-75d5-4a83-a3de-3c847efa5301_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, January&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_b0b0b4f3-5047-473e-9799-52f575f12dda_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December&#160;31</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_20c11a38-439e-4f63-8d58-d60d6b60c15d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_13f8ce69-0bfd-4d2a-8947-fee79c2228a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on line-of-credit facilities</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_792739de-695b-4044-888b-b45c9ee931ef_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_78c21415-28f6-4533-a745-712f84ec492f_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f4e7b69d-f978-4d0b-9c77-7d188d87c75e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_c6d054c6-1e53-47ac-ad84-7ee7daa4ae21_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchased common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_ae87a65c-1c20-4128-b9c2-57066da3abb4_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_e4046c35-bf62-42e0-af6f-710f48c36720_verboseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_2074b564-b90f-4df4-acd0-1faf53f3e529_verboseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ff5242f1-acdc-4af2-bc17-54bc9aaae108_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_a3292de0-0985-407f-a735-4ea385c3e53b_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_8a665bb1-aa28-40f5-a379-f4b9575b6706_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_2bdce988-15f5-4310-bc4f-2b3c57cbfdbb_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other income</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_de60e9d2-0032-4728-81f5-4c3166c93813_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities Measured at Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligation_5f66d58e-b176-4827-b93b-802a101733ba_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligations</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligation_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_c7f31cf5-6099-4316-92f3-78ad99a6b26e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of accrued warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_29199019-3835-4719-8366-953a58bc02c1_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_5a342729-c4a4-4773-97d0-b91fcfaf2196_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at January&#160;1</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_7975928b-8f79-4dd8-89eb-f82c3d9581a1_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December&#160;31</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_EquipmentAndAutomobilesMember_650af6e5-6d2f-4d85-ab61-8c55683e5b29_terseLabel_en-US" xlink:label="lab_ipgp_EquipmentAndAutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment and Automobiles</link:label>
    <link:label id="lab_ipgp_EquipmentAndAutomobilesMember_label_en-US" xlink:label="lab_ipgp_EquipmentAndAutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment And Automobiles [Member]</link:label>
    <link:label id="lab_ipgp_EquipmentAndAutomobilesMember_documentation_en-US" xlink:label="lab_ipgp_EquipmentAndAutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment And Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EquipmentAndAutomobilesMember" xlink:href="ipgp-20181231.xsd#ipgp_EquipmentAndAutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_EquipmentAndAutomobilesMember" xlink:to="lab_ipgp_EquipmentAndAutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_02417a23-bdf3-4d79-af1c-9363300bb93c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2e83ff55-5c1a-4e5e-be70-988d582b8d8c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f9b42c0f-4d28-4130-a009-889b77c70e60_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_Aircraft2017LeaseMember_b694a3d4-19ca-45b6-bb00-c3a34d89c41d_verboseLabel_en-US" xlink:label="lab_ipgp_Aircraft2017LeaseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2017 Lease</link:label>
    <link:label id="lab_ipgp_Aircraft2017LeaseMember_label_en-US" xlink:label="lab_ipgp_Aircraft2017LeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2017 Lease [Member]</link:label>
    <link:label id="lab_ipgp_Aircraft2017LeaseMember_documentation_en-US" xlink:label="lab_ipgp_Aircraft2017LeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft, 2017 Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2017LeaseMember" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2017LeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_Aircraft2017LeaseMember" xlink:to="lab_ipgp_Aircraft2017LeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_1eaac19e-767d-4bb0-9266-8361d2a50d34_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a48749fc-adaf-4e36-aeda-7e70f892d5e3_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, January&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_426fa656-1610-45c1-b160-1f750cfa5fb8_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December&#160;31</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ede0401b-a836-4c79-a8c5-a6f4ccfa6f4a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_165ea232-4c32-4f05-bb17-4b1efb6d27b9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToSuppliers_85e21519-122e-4814-8bcc-7e9fcc9bf475_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToSuppliers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments made to suppliers</link:label>
    <link:label id="lab_us-gaap_PaymentsToSuppliers_label_en-US" xlink:label="lab_us-gaap_PaymentsToSuppliers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToSuppliers" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToSuppliers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToSuppliers" xlink:to="lab_us-gaap_PaymentsToSuppliers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_e9b7bf39-baaa-4160-a043-3a426e795376_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_322e0a32-0e27-4f76-b148-95c2183e13e1_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_466439ce-e217-4d6a-8cdb-024f5ac4a2ed_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective portion recognized in other comprehensive income (loss), pretax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3810d60e-778b-41c0-a1e4-9913654226c3_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WEIGHTED AVERAGE SHARES OUTSTANDING:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherLocationMember_71445173-9fb6-47ec-87a7-ab11f21a9778_terseLabel_en-US" xlink:label="lab_ipgp_OtherLocationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ipgp_OtherLocationMember_label_en-US" xlink:label="lab_ipgp_OtherLocationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Location [Member]</link:label>
    <link:label id="lab_ipgp_OtherLocationMember_documentation_en-US" xlink:label="lab_ipgp_OtherLocationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Location [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherLocationMember" xlink:href="ipgp-20181231.xsd#ipgp_OtherLocationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherLocationMember" xlink:to="lab_ipgp_OtherLocationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_418c46ef-93e1-4d55-a593-e051305ddd50_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_905c90cd-5c85-46b2-8e08-27da58bec1cf_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expenses</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_1f8889cd-30d8-4d38-8a0f-4b77001fc3f4_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities - current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_af035152-c3d3-4805-86bb-48687d58c8c8_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_fd8b7b28-76a0-4207-ae07-007b9a5489ac_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_fb371a5a-717e-47f7-8ae6-271b197fb7af_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_2b4d4ab7-fc50-4de8-892d-9ed2cdebc3d6_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of net sales</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_2e29becf-d20a-423a-8991-74b959741e45_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized loss on available-for-sale investments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_a52ad7fc-d33a-440c-a6ef-855cd2fb873f_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at January&#160;1</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_0f104994-7126-4fc7-892e-0a9b7cb138d6_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_2f1e87de-a50d-41da-a650-16acdd7799d2_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_9f7a8b14-3382-45d5-b455-437a02a198f5_negatedLabel_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Tax Deferred Expense, Compensation And Benefits, Employee Compensation</link:label>
    <link:label id="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_documentation_en-US" xlink:label="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Tax Deferred Expense, Compensation And Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_b9938cc4-ec7b-4240-9407-bb89903c35e1_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_c4e3b4fd-8ecf-42ad-8916-3440d67a572b_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_39a404a7-8dd1-4c90-b86d-814dff79e28e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective portion recognized in other comprehensive income (loss), pretax:</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_3be78388-9225-4f29-978b-b3303fccb5cf_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_a10c00ea-3af8-4d4f-84c3-c0d4e61294fe_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_2b77a4bb-7170-4083-8b97-5b854cbdea35_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LONG-TERM DEBT, NET OF CURRENT PORTION</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_b359dd5a-ea5d-4c16-87ce-08063ec27a24_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_7d114a5d-4472-416e-a315-02615acfded7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from related parties</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_468f08eb-0873-419d-9c56-957554db9681_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_00033926-8089-4c53-9ac7-45ab4928249a_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GROSS PROFIT</link:label>
    <link:label id="lab_us-gaap_GrossProfit_cfb02e5c-6d9e-43e3-a52c-5dfd36a7fe45_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_6a9da984-258a-4ad4-a044-762418a872e2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER&#160;INCOME, Net:</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_45f99ecf-8129-4766-a314-ab75c784b4bc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Remaining Contractual Life, Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_aea2a46d-14af-4d3a-aa62-0f3f0ec2a756_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Contract Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_a419ac62-ab64-4c8e-85d6-5bf1b4afea42_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_ef62452a-983c-4554-84b1-26b7897737ad_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_66ab7ee8-3f43-48d7-8ac8-9b8810758b38_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_1b32b8c0-5ebc-4418-ae71-8aad7468ff08_terseLabel_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination period</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_label_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period</link:label>
    <link:label id="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_documentation_en-US" xlink:label="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:to="lab_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_bfb9f7c9-52ae-4afb-9ede-d474babe6767_terseLabel_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of adopted accounting standards</link:label>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_label_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Adoption Of New Accounting Pronouncement Adjustment, Net Of Tax</link:label>
    <link:label id="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_documentation_en-US" xlink:label="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Adoption Of New Accounting Pronouncement Adjustment, Net Of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:to="lab_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_2da4c018-b7ef-424c-b3a1-b3f4ec3117fa_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>ipgp-20181231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2017 Workiva-->
<!--r:1c310204-646a-42bf-88cd-9e3cdc0b978f,g:cbf561c7-d53f-4eef-bb7c-50c29e970b9a-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DocumentAndEntityInformation"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DocumentAndEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:href="ipgp-20181231.xsd#ipgp_DocumentAndEntityInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_25d58d25-d4c0-400c-833d-b6d151e5e1d0" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_DocumentType_25d58d25-d4c0-400c-833d-b6d151e5e1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7f125c3e-c783-45a4-b0ca-b72b77aef999" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_AmendmentFlag_7f125c3e-c783-45a4-b0ca-b72b77aef999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_31e0cd03-9306-432f-8b3c-3de022b58506" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_DocumentPeriodEndDate_31e0cd03-9306-432f-8b3c-3de022b58506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_863f9da2-2b8a-45b4-937c-bea224d75e8d" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_DocumentFiscalPeriodFocus_863f9da2-2b8a-45b4-937c-bea224d75e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_4465a340-5009-43ea-a6df-a10527681c07" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_DocumentFiscalYearFocus_4465a340-5009-43ea-a6df-a10527681c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_9c3b93cd-7ef8-4f12-be6d-5c4d4a976845" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityRegistrantName_9c3b93cd-7ef8-4f12-be6d-5c4d4a976845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_284122ed-9985-4e15-a540-9daaa2e511d5" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityCentralIndexKey_284122ed-9985-4e15-a540-9daaa2e511d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_ff42ff74-3866-4fb7-aa43-92a2b803fbf8" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_CurrentFiscalYearEndDate_ff42ff74-3866-4fb7-aa43-92a2b803fbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_65d23078-97cd-4a61-8b90-e2999b35b902" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityFilerCategory_65d23078-97cd-4a61-8b90-e2999b35b902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_106498c3-753f-4a89-ae72-ee372f74b47e" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_106498c3-753f-4a89-ae72-ee372f74b47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_46c46295-7bc5-488c-8069-56cc014f6b77" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityVoluntaryFilers_46c46295-7bc5-488c-8069-56cc014f6b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3505872d-d83b-4580-8a92-787d0ed21c3c" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityCurrentReportingStatus_3505872d-d83b-4580-8a92-787d0ed21c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_ce479306-d592-407b-827b-a8fe722a877f" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_ce479306-d592-407b-827b-a8fe722a877f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_94a27088-4439-499b-9a58-b37ec7d85a78" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityPublicFloat_94a27088-4439-499b-9a58-b37ec7d85a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_3ef83569-8286-4433-b02b-27c85cc43832" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntitySmallBusiness_3ef83569-8286-4433-b02b-27c85cc43832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_0c4b4e6f-816c-4252-b95d-ddc941d45d96" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityEmergingGrowthCompany_0c4b4e6f-816c-4252-b95d-ddc941d45d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_6bf4e5e4-bfc5-49e4-9e0d-75e7a3715df6" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_DocumentAndEntityInformationAbstract_3b64ed30-dba2-42da-966e-e62e1ebba0d6" xlink:to="loc_dei_EntityShellCompany_6bf4e5e4-bfc5-49e4-9e0d-75e7a3715df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c0595b76-16ac-4499-ab3b-6548bdee8848" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c0595b76-16ac-4499-ab3b-6548bdee8848" xlink:to="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_34e6ce4e-c847-4777-aa6e-83ae8dd2e7b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_34e6ce4e-c847-4777-aa6e-83ae8dd2e7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_9139e984-fc17-43ee-8005-8932dca47a80" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_ShortTermInvestments_9139e984-fc17-43ee-8005-8932dca47a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9e0b3d89-a6f9-42ba-a634-6e7c88738bc6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9e0b3d89-a6f9-42ba-a634-6e7c88738bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_64d653d2-fd27-4e3c-a1ee-953dae6b005d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_InventoryNet_64d653d2-fd27-4e3c-a1ee-953dae6b005d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_71d5865e-2133-4c09-a113-45f42fc35316" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_IncomeTaxesReceivable_71d5865e-2133-4c09-a113-45f42fc35316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_93a11665-6381-4b67-8f97-457e92a8f4ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_93a11665-6381-4b67-8f97-457e92a8f4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_de1693a1-ebb6-418d-a5a8-0962efb5cb19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_572658cc-0323-43ad-a7ba-534b1b8e4b91" xlink:to="loc_us-gaap_AssetsCurrent_de1693a1-ebb6-418d-a5a8-0962efb5cb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_d7681395-4b1f-423f-b382-ea88d93ccd79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_d7681395-4b1f-423f-b382-ea88d93ccd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58d991eb-c91d-4335-b29b-82121a57d457" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_Goodwill_58d991eb-c91d-4335-b29b-82121a57d457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1b0536f5-d63f-437b-b586-4b311e0a4134" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1b0536f5-d63f-437b-b586-4b311e0a4134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bc1cddb0-859b-4a26-a972-3eb54d89bfc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bc1cddb0-859b-4a26-a972-3eb54d89bfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_859a5988-cc87-4712-97da-f6802d417f3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_859a5988-cc87-4712-97da-f6802d417f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0b7305f3-09d1-4fa9-b63c-33c7e197dc38" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a13af3fd-0040-4603-bf3f-7e9a0155d5d7" xlink:to="loc_us-gaap_Assets_0b7305f3-09d1-4fa9-b63c-33c7e197dc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c0595b76-16ac-4499-ab3b-6548bdee8848" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_171121ce-8cce-4519-8ffa-6e94ac471ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:to="loc_us-gaap_LongTermDebtCurrent_171121ce-8cce-4519-8ffa-6e94ac471ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_cac27c73-3ec3-4fb3-b087-d2b6420d71dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:to="loc_us-gaap_AccountsPayableCurrent_cac27c73-3ec3-4fb3-b087-d2b6420d71dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_00c6d14c-d0b3-454f-9c8e-d692a6c0db85" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_00c6d14c-d0b3-454f-9c8e-d692a6c0db85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_8e7cec39-7996-46b5-a048-680bc4320831" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_8e7cec39-7996-46b5-a048-680bc4320831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a723f7e1-67b1-41fd-bddb-5165526f0ae2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f80f5e3-0991-4db7-9109-5c484745229a" xlink:to="loc_us-gaap_LiabilitiesCurrent_a723f7e1-67b1-41fd-bddb-5165526f0ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_845eef63-418a-491a-941c-f33a18c076a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_845eef63-418a-491a-941c-f33a18c076a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1da3910c-1df0-4668-8b5f-5728f9363258" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1da3910c-1df0-4668-8b5f-5728f9363258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3cb44448-8c41-4bbf-a7e1-52c49e043bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_Liabilities_3cb44448-8c41-4bbf-a7e1-52c49e043bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_7b440dc7-c722-4752-9902-dcbdf062b66a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_CommitmentsAndContingencies_7b440dc7-c722-4752-9902-dcbdf062b66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_81e4c7fc-5a4b-4a1a-9e08-34c3a739cdb6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_CommonStockValue_81e4c7fc-5a4b-4a1a-9e08-34c3a739cdb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_5dddc23c-bf6c-48cf-964d-900ee44167c5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_TreasuryStockValue_5dddc23c-bf6c-48cf-964d-900ee44167c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_072e09b1-6fc5-4c0c-bc6f-1649bbd2e9b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_072e09b1-6fc5-4c0c-bc6f-1649bbd2e9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_54d1632b-e463-4957-8611-2a7bbea7d88c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_54d1632b-e463-4957-8611-2a7bbea7d88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a32bb865-f5a8-492c-ab2d-0e1317ba4702" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a32bb865-f5a8-492c-ab2d-0e1317ba4702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a5c034a5-5242-4da7-82c5-bb5ed1a5d561" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_StockholdersEquity_a5c034a5-5242-4da7-82c5-bb5ed1a5d561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_7fe8ccda-82f4-468a-8eae-f8c9688cd1e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_MinorityInterest_7fe8ccda-82f4-468a-8eae-f8c9688cd1e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4fecd674-eb84-4ee5-971f-336385dbe8c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c5ded5df-db86-405f-968b-b32f96dfd787" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4fecd674-eb84-4ee5-971f-336385dbe8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_944dc4d8-5d7a-4d35-a395-e77446c30bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e7885434-1926-48da-9ae3-90fac86bfe87" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_944dc4d8-5d7a-4d35-a395-e77446c30bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_231336cd-ba0e-4da9-ae39-a1ec92c0f453" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_231336cd-ba0e-4da9-ae39-a1ec92c0f453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_394fabe3-66d5-4b9f-987b-9145f7f120dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_394fabe3-66d5-4b9f-987b-9145f7f120dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b98d97a1-f4ac-4a47-a5f3-010a666bfdc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:to="loc_us-gaap_CommonStockSharesIssued_b98d97a1-f4ac-4a47-a5f3-010a666bfdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_549d5fce-6e38-4363-8114-ec72acf5c04a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_549d5fce-6e38-4363-8114-ec72acf5c04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_b1c2322d-6278-431d-a23a-2a745d559f10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_ce1129d4-97c3-49cd-97d1-c530bbb7645a" xlink:to="loc_us-gaap_TreasuryStockShares_b1c2322d-6278-431d-a23a-2a745d559f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfIncome"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e97dd94d-dc6c-4b22-86e0-187fd2cb42fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e97dd94d-dc6c-4b22-86e0-187fd2cb42fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_17ae84bf-76a7-4db2-8bd8-9c112a1fa061" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_CostOfRevenue_17ae84bf-76a7-4db2-8bd8-9c112a1fa061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4071da8f-af2f-4c07-a573-3d0958df63cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_GrossProfit_4071da8f-af2f-4c07-a573-3d0958df63cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_03fb776a-2c9e-4535-92ba-e3cece4dcd34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:to="loc_us-gaap_SellingAndMarketingExpense_03fb776a-2c9e-4535-92ba-e3cece4dcd34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_dba8777b-402b-41f6-b130-5a0daae96956" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_dba8777b-402b-41f6-b130-5a0daae96956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5fc7e7ca-32e7-4ed4-9373-7ecee394e1f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5fc7e7ca-32e7-4ed4-9373-7ecee394e1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_453fc336-d4da-4b40-a381-a988a68789fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_453fc336-d4da-4b40-a381-a988a68789fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_b45f5b0d-c6c8-4b10-b8b1-056a9210d6a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a60d8c7a-a2c7-4a92-89f8-9e888dcb1e39" xlink:to="loc_us-gaap_OperatingExpenses_b45f5b0d-c6c8-4b10-b8b1-056a9210d6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0feab4de-b551-454f-8a57-c12ab5537839" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_OperatingIncomeLoss_0feab4de-b551-454f-8a57-c12ab5537839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0262772b-3e52-4df8-952e-cd11047e1280" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0262772b-3e52-4df8-952e-cd11047e1280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_e5a1ad62-918a-437d-a906-f00bf43301f6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0262772b-3e52-4df8-952e-cd11047e1280" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_e5a1ad62-918a-437d-a906-f00bf43301f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f8ba6d04-db13-4454-ab7c-242108e71a6b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0262772b-3e52-4df8-952e-cd11047e1280" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f8ba6d04-db13-4454-ab7c-242108e71a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f14cbfe9-38d8-4c0f-8b1c-0951e38074ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0262772b-3e52-4df8-952e-cd11047e1280" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_f14cbfe9-38d8-4c0f-8b1c-0951e38074ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_f9ff07d4-88dd-492c-b8da-91ca0cec8f76" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_f9ff07d4-88dd-492c-b8da-91ca0cec8f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_42d54524-83e4-48a1-b2c1-60c68af770a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_42d54524-83e4-48a1-b2c1-60c68af770a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e6c317ee-0144-40c4-bf8c-47da284040ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_ProfitLoss_e6c317ee-0144-40c4-bf8c-47da284040ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_496aff8d-23d2-42c6-ade8-3cf34632e812" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_496aff8d-23d2-42c6-ade8-3cf34632e812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a6c2a93f-aab7-4bf6-bc35-4aa3d2064747" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_NetIncomeLoss_a6c2a93f-aab7-4bf6-bc35-4aa3d2064747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_01f8c570-37cd-4187-8805-6439f2c0ac30" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_EarningsPerShareAbstract_01f8c570-37cd-4187-8805-6439f2c0ac30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d2fd6427-45cb-433d-95f1-f4f6f8f23c97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_01f8c570-37cd-4187-8805-6439f2c0ac30" xlink:to="loc_us-gaap_EarningsPerShareBasic_d2fd6427-45cb-433d-95f1-f4f6f8f23c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e5099971-0e79-4ea2-a3ef-33a618e34ab3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_01f8c570-37cd-4187-8805-6439f2c0ac30" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e5099971-0e79-4ea2-a3ef-33a618e34ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5bc65c18-5393-46ad-b655-4e06e5b58dd0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c0be9710-6e97-4ad5-99c5-b7c18010a5a7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5bc65c18-5393-46ad-b655-4e06e5b58dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3a3c7dd2-a100-46f8-a0a4-5ae601d1ce47" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5bc65c18-5393-46ad-b655-4e06e5b58dd0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3a3c7dd2-a100-46f8-a0a4-5ae601d1ce47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_28191ba5-89df-4032-a061-a303a82ff01d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5bc65c18-5393-46ad-b655-4e06e5b58dd0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_28191ba5-89df-4032-a061-a303a82ff01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a75e4166-3641-4ba5-8c1a-6f2d34376cb4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:to="loc_us-gaap_ProfitLoss_a75e4166-3641-4ba5-8c1a-6f2d34376cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b6ea72f0-0e18-470e-85a0-8406b6c42d05" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b6ea72f0-0e18-470e-85a0-8406b6c42d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_e8487932-a1fe-4428-a25e-f6bab7337289" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax_e8487932-a1fe-4428-a25e-f6bab7337289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_dc6dc7ff-4483-4cfb-a678-49787bc522ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_dc6dc7ff-4483-4cfb-a678-49787bc522ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_c01af2df-6b5b-4bf2-97a7-e5841d035e81" xlink:href="ipgp-20181231.xsd#ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax_c01af2df-6b5b-4bf2-97a7-e5841d035e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cccdcf66-914a-40fa-8a0a-2749b56b525c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cccdcf66-914a-40fa-8a0a-2749b56b525c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f41c7138-6ec5-4645-aa6a-9750474ebd3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f41c7138-6ec5-4645-aa6a-9750474ebd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a443caa7-1821-4d9b-9b52-e6045ba9aaaa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bdcb7177-724f-4b21-8482-d95517663b2b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a443caa7-1821-4d9b-9b52-e6045ba9aaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_bffe6c10-7950-44c0-9520-e7c9b47a18e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_bffe6c10-7950-44c0-9520-e7c9b47a18e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_633fa832-a5e1-474b-8bb3-25fa9e69dbe3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_633fa832-a5e1-474b-8bb3-25fa9e69dbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_bafd396c-c10a-43c8-bb5a-08feeb85e8de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_33ebab3d-aea5-499a-9d92-2e7b2c8e9f75" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_bafd396c-c10a-43c8-bb5a-08feeb85e8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfEquity"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_bef5345e-ecbc-44ba-a073-fd18fb480346" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_bef5345e-ecbc-44ba-a073-fd18fb480346" xlink:to="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2548fa91-821c-44e7-834a-93094e8b08fe" xlink:to="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c03c0e90-6e97-4439-8180-019f63d6c513" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_CommonStockMember_c03c0e90-6e97-4439-8180-019f63d6c513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_3b7dc54b-10b0-435a-946d-61982b66408c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_TreasuryStockMember_3b7dc54b-10b0-435a-946d-61982b66408c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_10ab9969-fa4b-4fd9-8ac2-596fb2214701" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_10ab9969-fa4b-4fd9-8ac2-596fb2214701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fd6d3f62-02af-4769-a300-9635e084793b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_RetainedEarningsMember_fd6d3f62-02af-4769-a300-9635e084793b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84a3ed20-1f54-4f7c-a9d8-d74a2b8458a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_84a3ed20-1f54-4f7c-a9d8-d74a2b8458a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_5deec7bb-5b70-41d0-bde2-f787a947fcca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b87e81fd-2e0b-4af5-a06d-7e2e99e0799c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_5deec7bb-5b70-41d0-bde2-f787a947fcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4f38ac69-22c2-4e02-beca-d0ad4c207a66" xlink:to="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3c954ca4-b7c8-46b4-9a79-e376a6f7991f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_bc02ee08-220b-4b9c-bd26-e329106b6fa3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_SharesIssued_bc02ee08-220b-4b9c-bd26-e329106b6fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0177b488-78e8-436a-91f6-01e687b3d931" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0177b488-78e8-436a-91f6-01e687b3d931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_b8dbc9e7-70b7-43c7-8f51-cb440e196c36" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod_b8dbc9e7-70b7-43c7-8f51-cb440e196c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_619944bc-ea9e-4208-94ab-011dd5bfa753" xlink:href="ipgp-20181231.xsd#ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised_619944bc-ea9e-4208-94ab-011dd5bfa753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_7b2b0b6d-019e-4138-9cdd-5794217758d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_7b2b0b6d-019e-4138-9cdd-5794217758d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_db157375-545d-40e4-94db-bfd7186e3118" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_db157375-545d-40e4-94db-bfd7186e3118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_21f1afc7-0bbf-48d7-8034-d3ff0c8b65bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_21f1afc7-0bbf-48d7-8034-d3ff0c8b65bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_17a8225b-b1ca-44de-a3e5-fdb342dc263f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_17a8225b-b1ca-44de-a3e5-fdb342dc263f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bf7ebaa6-20d1-4f3a-9fdb-66056c8c9bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bf7ebaa6-20d1-4f3a-9fdb-66056c8c9bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_1c2756c8-88f6-493f-9349-c9a6ae301b9e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_1c2756c8-88f6-493f-9349-c9a6ae301b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_775f7632-e748-4be7-b61c-2745e5fd2f17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_ProfitLoss_775f7632-e748-4be7-b61c-2745e5fd2f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a9172186-6844-46d4-8844-871bef32e8f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a9172186-6844-46d4-8844-871bef32e8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_2ab3aeec-283c-41fd-84ff-372c950211f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_2ab3aeec-283c-41fd-84ff-372c950211f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3d67bb74-fb30-4fd5-8fe4-20811602d62a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3d67bb74-fb30-4fd5-8fe4-20811602d62a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_d1697744-bc4d-42eb-9a80-5affd1dc74a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_d1697744-bc4d-42eb-9a80-5affd1dc74a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_e0179c26-5339-4d02-936d-501798b1c212" xlink:href="ipgp-20181231.xsd#ipgp_NoncontrollingInterestDecreasefromBusinessCombination"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_ipgp_NoncontrollingInterestDecreasefromBusinessCombination_e0179c26-5339-4d02-936d-501798b1c212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_0134cee7-1b19-4ddf-a134-d21933aeb55c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_0134cee7-1b19-4ddf-a134-d21933aeb55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_48176721-79a1-4a90-829e-ca46988ae4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_SharesIssued_48176721-79a1-4a90-829e-ca46988ae4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_15a9c11a-d07a-4bd0-b004-fd6da0d08f53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_da1d124e-fd11-482f-a3d1-699cb9d6e451" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_15a9c11a-d07a-4bd0-b004-fd6da0d08f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ConsolidatedStatementsOfCashFlows"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2670ec7e-18c1-46dc-8174-abbaba88a22e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2670ec7e-18c1-46dc-8174-abbaba88a22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_69bc09da-bfe3-4cbc-8907-3aa0984b3521" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2670ec7e-18c1-46dc-8174-abbaba88a22e" xlink:to="loc_us-gaap_ProfitLoss_69bc09da-bfe3-4cbc-8907-3aa0984b3521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2670ec7e-18c1-46dc-8174-abbaba88a22e" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c14da04c-b828-4112-b61c-33738e073f73" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c14da04c-b828-4112-b61c-33738e073f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_b285609b-3360-4bbf-b23c-8c766c76439e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_b285609b-3360-4bbf-b23c-8c766c76439e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7f6b88e4-ac99-43a2-a009-aef429c6d7f3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_ShareBasedCompensation_7f6b88e4-ac99-43a2-a009-aef429c6d7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_d74a954a-2bb8-4db9-8092-5032cdd10ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_d74a954a-2bb8-4db9-8092-5032cdd10ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_91df9d06-ceb7-43ba-8d3c-efddc0e36cac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_91df9d06-ceb7-43ba-8d3c-efddc0e36cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_52e19ca2-b860-44d3-9171-c193a5809963" xlink:href="ipgp-20181231.xsd#ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt_52e19ca2-b860-44d3-9171-c193a5809963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9c409c6e-cb80-4adf-88ca-d37ff90c2f88" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_231fd7d5-5e50-4e53-9844-16c692fae290" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_231fd7d5-5e50-4e53-9844-16c692fae290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_b55de0fd-156a-40ee-91e7-464cc131f5c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_b55de0fd-156a-40ee-91e7-464cc131f5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_86f12e41-2c45-49f2-b665-17d68ee44da3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_86f12e41-2c45-49f2-b665-17d68ee44da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_2026a98e-9f53-43cd-b438-9820630a03d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_2026a98e-9f53-43cd-b438-9820630a03d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_300e4ec2-db0e-485b-9aeb-546d4c7e6839" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_300e4ec2-db0e-485b-9aeb-546d4c7e6839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_0f65778b-73d2-4ea3-ade2-f81d9982b00c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_01d6eb35-0a4c-4174-a88d-38a80874a585" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_0f65778b-73d2-4ea3-ade2-f81d9982b00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e721d7b5-e591-47b0-8226-26086b12a2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2670ec7e-18c1-46dc-8174-abbaba88a22e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e721d7b5-e591-47b0-8226-26086b12a2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9080997f-c6fd-4dd3-a102-f2fd55b09804" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9080997f-c6fd-4dd3-a102-f2fd55b09804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1aa69e74-2b25-4b93-88d3-54a64f18358a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_1aa69e74-2b25-4b93-88d3-54a64f18358a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_3b54b73a-dd24-4ef8-b898-c33c541d29d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_3b54b73a-dd24-4ef8-b898-c33c541d29d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_2bdd00e5-4bc3-4826-887b-693a0bb8fa60" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_2bdd00e5-4bc3-4826-887b-693a0bb8fa60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e0c38ca4-dfcb-442b-8315-d20c6cb58cf5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e0c38ca4-dfcb-442b-8315-d20c6cb58cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_402a8f02-804b-4de8-a2c2-f990d22c6254" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_402a8f02-804b-4de8-a2c2-f990d22c6254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_24f93d96-28a1-43d2-8de1-cd6dfcc120f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c1a2f5fe-f1ef-432a-9c6d-0e718bd2334b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_24f93d96-28a1-43d2-8de1-cd6dfcc120f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_dba00640-3e4e-4b61-8d1c-b52c18135bfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_dba00640-3e4e-4b61-8d1c-b52c18135bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_fbec795a-eac1-4233-8f01-07c085f38430" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_fbec795a-eac1-4233-8f01-07c085f38430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_d1dd02b2-ac58-42a6-904d-2f8a19e0e343" xlink:href="ipgp-20181231.xsd#ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock_d1dd02b2-ac58-42a6-904d-2f8a19e0e343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4c21df9e-5f73-4231-973c-d46220c75abc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4c21df9e-5f73-4231-973c-d46220c75abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f49556ef-60eb-4a6e-b8b7-ef566f82f261" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_f49556ef-60eb-4a6e-b8b7-ef566f82f261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_d45d6f68-61e4-4afe-9386-12ddf9c6aa71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_d45d6f68-61e4-4afe-9386-12ddf9c6aa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_85758018-3e8e-4c7c-b0bc-cb30e1361a80" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_85758018-3e8e-4c7c-b0bc-cb30e1361a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba8c681a-ca33-4a27-9f86-1b683f2e0e71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ba8c681a-ca33-4a27-9f86-1b683f2e0e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edd3e712-c8f5-4b5f-83bd-98b93fc2a7bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_86dce05b-e98f-45a3-8dfa-9ada9fa3bbdf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edd3e712-c8f5-4b5f-83bd-98b93fc2a7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_055a0c62-bd06-4edb-948f-7ea3766d8893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_055a0c62-bd06-4edb-948f-7ea3766d8893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_69e2fd02-262d-4e1c-9d15-cc2e90c67a2f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_69e2fd02-262d-4e1c-9d15-cc2e90c67a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cce366b9-0f53-417f-8068-124b12512cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cce366b9-0f53-417f-8068-124b12512cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c7c9e5a4-b289-45e4-bfb7-459142fe78cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c7c9e5a4-b289-45e4-bfb7-459142fe78cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_30bc6c42-504e-4f63-b037-2b697ce00a88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_30bc6c42-504e-4f63-b037-2b697ce00a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_0e5a0341-249a-4194-a58b-ca114d414e14" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_30bc6c42-504e-4f63-b037-2b697ce00a88" xlink:to="loc_us-gaap_InterestPaidNet_0e5a0341-249a-4194-a58b-ca114d414e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_7fe9e232-56b9-4fca-be6a-38f3e2391e85" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_30bc6c42-504e-4f63-b037-2b697ce00a88" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_7fe9e232-56b9-4fca-be6a-38f3e2391e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_47a7e223-c0be-4fe8-88a5-a975672f71c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2df2dc85-9594-44fc-9b32-a41876ea8db2" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_47a7e223-c0be-4fe8-88a5-a975672f71c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets_c344c963-d96d-4d98-ba92-e5745db1537b" xlink:href="ipgp-20181231.xsd#ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_47a7e223-c0be-4fe8-88a5-a975672f71c4" xlink:to="loc_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets_c344c963-d96d-4d98-ba92-e5745db1537b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PropertyPlantandEquipmentTransferredfromInventory_9c5f3cd9-81cf-4649-b4ba-8314ea6df832" xlink:href="ipgp-20181231.xsd#ipgp_PropertyPlantandEquipmentTransferredfromInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_47a7e223-c0be-4fe8-88a5-a975672f71c4" xlink:to="loc_ipgp_PropertyPlantandEquipmentTransferredfromInventory_9c5f3cd9-81cf-4649-b4ba-8314ea6df832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid_11b11cbd-7ca9-4da1-97ca-794028af6265" xlink:href="ipgp-20181231.xsd#ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_47a7e223-c0be-4fe8-88a5-a975672f71c4" xlink:to="loc_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid_11b11cbd-7ca9-4da1-97ca-794028af6265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4c8495f6-49ed-4236-a5ed-62075243d65f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_574c6bfe-d1cf-4359-a3c5-0e94728f1234" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4c8495f6-49ed-4236-a5ed-62075243d65f" xlink:to="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_574c6bfe-d1cf-4359-a3c5-0e94728f1234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_208ab37a-e039-4d08-b675-726fda91bb4d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_208ab37a-e039-4d08-b675-726fda91bb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7096dd48-ab48-4968-b741-d326039236df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_UseOfEstimates_7096dd48-ab48-4968-b741-d326039236df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_33b90cdb-4213-43ca-a986-75a1de34fa82" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_33b90cdb-4213-43ca-a986-75a1de34fa82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_68d291ce-d205-4587-bf44-23a8fc08555a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_68d291ce-d205-4587-bf44-23a8fc08555a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_37ba3e0f-7759-4af5-8ab4-92ec598e1a53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_37ba3e0f-7759-4af5-8ab4-92ec598e1a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_f66d7e3c-2fc4-453e-8e08-d6dcdd1f267f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_f66d7e3c-2fc4-453e-8e08-d6dcdd1f267f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_253ccb89-25bf-4880-a273-1f6a629715f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_253ccb89-25bf-4880-a273-1f6a629715f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_3bc0c605-e77a-446e-a5cd-a0282cdfb3f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_3bc0c605-e77a-446e-a5cd-a0282cdfb3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_ae903d0b-ee7e-4e20-85a2-5669bc72ac66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_ae903d0b-ee7e-4e20-85a2-5669bc72ac66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8af96b71-34b2-4fcd-a26e-80f579acc6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8af96b71-34b2-4fcd-a26e-80f579acc6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f23dae56-c986-4eb8-8e6f-cd25ca296ea5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f23dae56-c986-4eb8-8e6f-cd25ca296ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_40e47278-5891-4f9c-81b3-b3b72cf58e20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_40e47278-5891-4f9c-81b3-b3b72cf58e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_9d1de00c-56c8-48c2-9cd1-94e5ff721485" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_9d1de00c-56c8-48c2-9cd1-94e5ff721485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1654b86b-3644-4abe-9804-224735ee8fa9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_1654b86b-3644-4abe-9804-224735ee8fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_e92c1c2f-d3b6-4e29-b9f9-9d0a97e03147" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_e92c1c2f-d3b6-4e29-b9f9-9d0a97e03147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c28c0503-5f23-4043-87ba-32217bf28464" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c28c0503-5f23-4043-87ba-32217bf28464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ConcentrationOfCreditRiskPolicyTextBlock_ce189e36-58b6-49a7-8016-67a2f4587428" xlink:href="ipgp-20181231.xsd#ipgp_ConcentrationOfCreditRiskPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_ipgp_ConcentrationOfCreditRiskPolicyTextBlock_ce189e36-58b6-49a7-8016-67a2f4587428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ComprehensiveIncomePolicyTextBlock_26d841d2-c77f-48c1-8081-98d19314ed34" xlink:href="ipgp-20181231.xsd#ipgp_ComprehensiveIncomePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_ipgp_ComprehensiveIncomePolicyTextBlock_26d841d2-c77f-48c1-8081-98d19314ed34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesReportingOfDerivativeActivity_c23336a3-b82b-4a07-86fd-4c3e7abaaed4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesReportingOfDerivativeActivity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_DerivativesReportingOfDerivativeActivity_c23336a3-b82b-4a07-86fd-4c3e7abaaed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_2e868e46-6d14-4936-a954-6308512819b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_2e868e46-6d14-4936-a954-6308512819b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_180c51be-387e-4d5a-9e64-2ef0f8c5a091" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_180c51be-387e-4d5a-9e64-2ef0f8c5a091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a4aa3fb1-f9ce-4e68-b52d-526dbf785f89" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d3bd17cb-7660-4b6e-b823-51caf9864e03" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a4aa3fb1-f9ce-4e68-b52d-526dbf785f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c6a04193-c2a0-4b2f-ba40-b4b148e8da5d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_47e63f8f-9692-49b9-89b4-42e324bbb2ad" xlink:href="ipgp-20181231.xsd#ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c6a04193-c2a0-4b2f-ba40-b4b148e8da5d" xlink:to="loc_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_47e63f8f-9692-49b9-89b4-42e324bbb2ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_0ea10e0d-4d50-49ed-be93-cce8cd321acb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c6a04193-c2a0-4b2f-ba40-b4b148e8da5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_0ea10e0d-4d50-49ed-be93-cce8cd321acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9be12379-4f7b-4979-9399-838cae28a60b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c6a04193-c2a0-4b2f-ba40-b4b148e8da5d" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9be12379-4f7b-4979-9399-838cae28a60b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_bc399b2d-fe1a-4c8d-ae37-f26505ce3b68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c6a04193-c2a0-4b2f-ba40-b4b148e8da5d" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_bc399b2d-fe1a-4c8d-ae37-f26505ce3b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c88962ce-b58a-4266-8ecc-2265befbbebc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c88962ce-b58a-4266-8ecc-2265befbbebc" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_08560518-757d-4a8f-a86f-326deed297ab" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_22304e0a-e52e-4583-bd54-1b357f08155a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2419e675-60aa-4344-a946-8b17719c5ff6" xlink:to="loc_us-gaap_SubsequentEventMember_22304e0a-e52e-4583-bd54-1b357f08155a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_13eb40af-95bb-4f7d-b03e-ecf8770ef045" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_4d59e3ef-ad19-4d5e-8890-8414bc9a0a3a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_47ae1fd8-dc62-4cdd-a49d-7f9a6fe10b34" xlink:to="loc_us-gaap_SalesMember_4d59e3ef-ad19-4d5e-8890-8414bc9a0a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f2ae15a4-30ee-4298-a87f-dedb61e5f9e9" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_2a787b03-3717-4d41-8e6e-25d442f2daf2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_b39e9d2c-9109-4e81-b32b-854ea307b910" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_2a787b03-3717-4d41-8e6e-25d442f2daf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f52affe0-acb2-4677-83e4-976f21ac0f55" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DemonstrationEquipmentMember_fdd1d01a-b59b-4b62-b0af-488711a8f351" xlink:href="ipgp-20181231.xsd#ipgp_DemonstrationEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:to="loc_ipgp_DemonstrationEquipmentMember_fdd1d01a-b59b-4b62-b0af-488711a8f351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IntangibleAssetsMember_c1e88786-c75d-4408-9c4f-1075546f2416" xlink:href="ipgp-20181231.xsd#ipgp_IntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0c49101-6f3b-45ec-acb5-29067c238b65" xlink:to="loc_ipgp_IntangibleAssetsMember_c1e88786-c75d-4408-9c4f-1075546f2416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_de283a31-d5df-4d06-afab-22d27f980beb" xlink:to="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fb42e368-09d1-4060-b948-4324d8d262d5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:to="loc_srt_MinimumMember_fb42e368-09d1-4060-b948-4324d8d262d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_315348d5-0d00-40f9-a267-46b1e3df41cd" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6fd45fa1-47d3-4f7d-a9bb-83e4aa01191b" xlink:to="loc_srt_MaximumMember_315348d5-0d00-40f9-a267-46b1e3df41cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_e332823e-9322-45e8-999e-1ea9c5002253" xlink:to="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_aee8ff20-6b6f-4d0d-a992-cf789d2f10e4" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201802Member_aee8ff20-6b6f-4d0d-a992-cf789d2f10e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_c820e20f-3eef-47ee-8aad-e483c6fe19c3" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember_c820e20f-3eef-47ee-8aad-e483c6fe19c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_99770df5-6f32-4b2c-92ab-8eb2c0ba7a8f" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember_99770df5-6f32-4b2c-92ab-8eb2c0ba7a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_3e1b63c0-fa78-49c4-9bcd-2688ca8f63a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_b1202dc4-89d1-4f01-8269-d2176d24d916" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_3e1b63c0-fa78-49c4-9bcd-2688ca8f63a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4e9c8f7b-a404-4f26-af40-a2ec8a1b6bfb" xlink:to="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_da636746-6c3e-49d8-afd2-67fc95adc9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:to="loc_us-gaap_RetainedEarningsMember_da636746-6c3e-49d8-afd2-67fc95adc9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_6d51431e-bf13-4be0-8af4-034f8bd95deb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d07d591b-92dc-4441-9d28-bc258c1d0723" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_6d51431e-bf13-4be0-8af4-034f8bd95deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_569b214f-11bf-4368-b53b-3804b9ec237a" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankAcceptancesExecuted_87e2c100-f088-4f1a-914d-e73810972096" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BankAcceptancesExecuted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_BankAcceptancesExecuted_87e2c100-f088-4f1a-914d-e73810972096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_1290e214-9898-4dc0-8dc7-fdb249ec42ea" xlink:href="ipgp-20181231.xsd#ipgp_BankAcceptancesWeightedAverageMaturityPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_BankAcceptancesWeightedAverageMaturityPeriod_1290e214-9898-4dc0-8dc7-fdb249ec42ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e8ccdaff-ecfa-4acd-b7a1-dca89703083e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e8ccdaff-ecfa-4acd-b7a1-dca89703083e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e3d387f6-fb99-4c00-83dd-ec974120bdcd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e3d387f6-fb99-4c00-83dd-ec974120bdcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_7bc1d213-78e1-4aa4-9494-1cd64fa60c33" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_7bc1d213-78e1-4aa4-9494-1cd64fa60c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_a061f220-9c93-4b3f-a3f8-b520b1b959d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_NoncurrentAssets_a061f220-9c93-4b3f-a3f8-b520b1b959d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_470af910-8076-4d3e-a83b-89a550fb326b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_AdjustmentForAmortization_470af910-8076-4d3e-a83b-89a550fb326b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_3ce1c525-2a49-452b-9d7f-2352e27a9bd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_3ce1c525-2a49-452b-9d7f-2352e27a9bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_6d336c01-05ec-4de5-af07-8ce5c28f16ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_6d336c01-05ec-4de5-af07-8ce5c28f16ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_6d6cd1e4-23a2-47ac-8ca2-36db0717ce42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_6d6cd1e4-23a2-47ac-8ca2-36db0717ce42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7e867540-49a6-4713-b91f-a3a70f37b91d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7e867540-49a6-4713-b91f-a3a70f37b91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_4f5578a7-47d0-4ffd-9108-0936618c6488" xlink:href="ipgp-20181231.xsd#ipgp_RevenueRecognitionPeriodforInstallationCompletion"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_4f5578a7-47d0-4ffd-9108-0936618c6488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StandardProductWarrantyCoveragePeriod_8e27d77e-ff4f-45a0-9f8c-9311f49d7300" xlink:href="ipgp-20181231.xsd#ipgp_StandardProductWarrantyCoveragePeriod"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_StandardProductWarrantyCoveragePeriod_8e27d77e-ff4f-45a0-9f8c-9311f49d7300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ConcentrationRiskNumberofCustomers_7945352b-fbea-4cc1-85e4-d32eff520671" xlink:href="ipgp-20181231.xsd#ipgp_ConcentrationRiskNumberofCustomers"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_ConcentrationRiskNumberofCustomers_7945352b-fbea-4cc1-85e4-d32eff520671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_bc208317-1f82-4276-b704-be1c2c4f99a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_bc208317-1f82-4276-b704-be1c2c4f99a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NumberOfLargestCustomersSales_28e7a818-18a7-4f38-8f3e-49aaf0327243" xlink:href="ipgp-20181231.xsd#ipgp_NumberOfLargestCustomersSales"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_NumberOfLargestCustomersSales_28e7a818-18a7-4f38-8f3e-49aaf0327243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NetSalesByMajorCustomersPercentage_3baa3792-786d-4754-8df4-dc2a0089d8f5" xlink:href="ipgp-20181231.xsd#ipgp_NetSalesByMajorCustomersPercentage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_NetSalesByMajorCustomersPercentage_3baa3792-786d-4754-8df4-dc2a0089d8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b44285fa-ce3d-4141-8e81-b1afbbab0981" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b44285fa-ce3d-4141-8e81-b1afbbab0981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_e38d571d-3a8a-4519-b331-1214cbf46039" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings_e38d571d-3a8a-4519-b331-1214cbf46039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_df771eff-9b99-4dc2-8989-f38c0d6ac520" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_df771eff-9b99-4dc2-8989-f38c0d6ac520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_7ce3653f-4a3e-4b2e-ba13-69af1f30f54f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_7ce3653f-4a3e-4b2e-ba13-69af1f30f54f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_02c091b9-fbad-4e73-9d61-35fd50b92651" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_a5a48b59-41f2-4e57-a384-41a0256c1e33" xlink:to="loc_us-gaap_OperatingLeaseLiability_02c091b9-fbad-4e73-9d61-35fd50b92651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_db800998-ad75-42a4-91eb-e562f94fdfc5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_db800998-ad75-42a4-91eb-e562f94fdfc5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f2d405c6-5cb7-4aef-9d70-b8c97d43821c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f2d405c6-5cb7-4aef-9d70-b8c97d43821c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_768fc48c-3b84-4e02-af94-96503c8d7cc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_768fc48c-3b84-4e02-af94-96503c8d7cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_f82250b5-00c4-4b09-8a70-cf2eaa7f7268" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_f82250b5-00c4-4b09-8a70-cf2eaa7f7268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation_c9af47ef-2c28-404b-8310-e31bc69e1856" xlink:href="ipgp-20181231.xsd#ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:to="loc_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation_c9af47ef-2c28-404b-8310-e31bc69e1856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d47609c-27cc-40e5-8ebf-0a5be2369032" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_038c508d-d41f-4132-bd49-d7e3592f7ba5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d47609c-27cc-40e5-8ebf-0a5be2369032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d34af847-6a7a-410c-8178-d6fe01c6c160" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d34af847-6a7a-410c-8178-d6fe01c6c160" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c19609b-44a1-4ccc-90d2-124237306a97" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_cefa7979-11a6-4575-b9c7-f3c532df2961" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_BuildingMember_cefa7979-11a6-4575-b9c7-f3c532df2961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c5bec4e3-d0e1-4ad1-b233-b49033a425f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c5bec4e3-d0e1-4ad1-b233-b49033a425f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_1d3972d3-8a85-4f5d-900e-f0db78ae6281" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9642e4d4-9b9c-443a-a971-ce0abb0639b2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_1d3972d3-8a85-4f5d-900e-f0db78ae6281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:to="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7ce7f9d6-bcd9-4a4f-8791-6ac7d61385be" xlink:to="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6a3d647c-7367-4842-96ee-62aa994199f7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:to="loc_srt_MinimumMember_6a3d647c-7367-4842-96ee-62aa994199f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3a374285-864a-4738-8c86-220bdd612db6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9df1d3db-ac5f-4fab-b96e-ae609c743f69" xlink:to="loc_srt_MaximumMember_3a374285-864a-4738-8c86-220bdd612db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_2a0a870b-eb3d-4475-9680-634bfeec190c" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_3bab6837-d469-4490-a4d2-b9eab23c0134" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_14bd8871-2014-42ea-b446-5b0f29fde202" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_3bab6837-d469-4490-a4d2-b9eab23c0134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bd02c1b0-084c-45c8-a0f8-8db45b4b6ef7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bd02c1b0-084c-45c8-a0f8-8db45b4b6ef7" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_dbc0a975-8791-49cc-a083-a0d4b39cefb1" xlink:to="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_a58536dc-c9da-4cf1-91c5-2093441f8fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_a58536dc-c9da-4cf1-91c5-2093441f8fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_bd8585e4-6962-4154-88ca-4fef20a797b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember_bd8585e4-6962-4154-88ca-4fef20a797b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_7eb3d31a-d50a-4e0a-b550-428a696b060f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_7eb3d31a-d50a-4e0a-b550-428a696b060f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4f6356cc-d933-4dd9-bb1c-f2deed536e88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4551c5f4-26ab-4e5c-9bb4-e81e24bad43e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4f6356cc-d933-4dd9-bb1c-f2deed536e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:to="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_a76afdd4-cb75-4237-9b56-4bd260b8419d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_eb6964d5-a470-4d66-b123-4d4582497f06" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1d1fb510-ff18-4d94-a270-39be0727ada6" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_eb6964d5-a470-4d66-b123-4d4582497f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:href="ipgp-20181231.xsd#ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable_05c8833b-77f2-42c4-824e-21dc0de2cb7b" xlink:to="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_211af763-091a-417d-ad63-3be21ed231c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_211af763-091a-417d-ad63-3be21ed231c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_4cdde5a1-5671-4e8c-9e16-e8eb82a3b6ee" xlink:href="ipgp-20181231.xsd#ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems_d135b78d-952b-4fdb-8441-bd70c3c555c2" xlink:to="loc_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax_4cdde5a1-5671-4e8c-9e16-e8eb82a3b6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c8fe46f6-4605-4853-b9ad-51e61a05598f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c8fe46f6-4605-4853-b9ad-51e61a05598f" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_afed7d9f-fa05-4a35-9095-fcab6872cd5c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_8a92ba98-ae45-4300-9325-483054bd355e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_8a92ba98-ae45-4300-9325-483054bd355e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_ccc78fbd-5d56-4158-8b19-57f07194919c" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_ipgp_AccountingStandardsUpdate201802Member_ccc78fbd-5d56-4158-8b19-57f07194919c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201616Member_40d04428-6617-49a5-9dbf-156f894904c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_0bae164a-fc1e-4fcb-a22d-195480c3a0ce" xlink:to="loc_us-gaap_AccountingStandardsUpdate201616Member_40d04428-6617-49a5-9dbf-156f894904c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_68186e59-57e0-414a-b4c2-0ac9ce98589d" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4636b69a-f166-42e1-9dac-74f4a34fcb22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4636b69a-f166-42e1-9dac-74f4a34fcb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_9a2a62eb-0503-47f4-b888-f0b41b08ddd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_ea84cf29-1632-413d-9cd5-12a02c044b67" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_9a2a62eb-0503-47f4-b888-f0b41b08ddd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_c7d4be64-c3b4-478e-b9c1-6efc6107ce50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6afa237f-ba4d-456d-b62a-03a2f9f8c249" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_237331e9-7e52-4e1b-b282-602cc42b37a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AccountingStandardsUpdate201802Member_fd93fe55-3bcf-4228-baf4-046eaf09bd10" xlink:href="ipgp-20181231.xsd#ipgp_AccountingStandardsUpdate201802Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201616Member_c492327b-f861-4d9f-bcb0-ed6b60b88c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_68e5a8dc-39e2-4d1d-b8df-abe47cb682d3" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_370c3692-5980-41a7-9129-80937aab9d01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_IncomeTaxesReceivable_370c3692-5980-41a7-9129-80937aab9d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8ff18410-380c-4b70-993c-c4d76db67bef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8ff18410-380c-4b70-993c-c4d76db67bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent_4b042ad2-d798-447d-a653-b70a9757e99b" xlink:href="ipgp-20181231.xsd#ipgp_CustomerDepositsAndDeferredRevenueCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_ipgp_CustomerDepositsAndDeferredRevenueCurrent_4b042ad2-d798-447d-a653-b70a9757e99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_6cf46457-6a8f-4fa2-8f28-ff77283ed0e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_6cf46457-6a8f-4fa2-8f28-ff77283ed0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cfb6979f-f107-4dc7-ac88-8d3d3f9f7be4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cfb6979f-f107-4dc7-ac88-8d3d3f9f7be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d58f2a9-8d62-4565-83ae-7561331060b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d58f2a9-8d62-4565-83ae-7561331060b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b4e0af30-e19d-43e5-b662-04a2bad36371" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_1eac48df-9309-4e53-91a2-7800d3264b65" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b4e0af30-e19d-43e5-b662-04a2bad36371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomers"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d57613bb-58f5-401d-abb4-78ef83dc6eb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_cc2e0b6f-edbd-44d6-b99e-1d7fcbd30bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d57613bb-58f5-401d-abb4-78ef83dc6eb3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_cc2e0b6f-edbd-44d6-b99e-1d7fcbd30bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35fdc729-8b5f-46ad-b693-7ccad5bdce49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8c5d0d9f-6b98-44d0-9df7-2058ced38c73" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35fdc729-8b5f-46ad-b693-7ccad5bdce49" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8c5d0d9f-6b98-44d0-9df7-2058ced38c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_07a8121c-0f6c-4085-a4e9-84e47e8088fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35fdc729-8b5f-46ad-b693-7ccad5bdce49" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_07a8121c-0f6c-4085-a4e9-84e47e8088fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_9c389530-6e75-4269-bce0-b5eda7f7bdf1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_35fdc729-8b5f-46ad-b693-7ccad5bdce49" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_9c389530-6e75-4269-bce0-b5eda7f7bdf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1c8c1576-8533-496d-8e70-9f41bdf2a47a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1c8c1576-8533-496d-8e70-9f41bdf2a47a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:to="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f97b2c06-91f1-40cd-8776-39b290b1f9e3" xlink:to="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MaterialsProcessingMember_ce728cba-4550-411d-a9f4-c2a95edcd35a" xlink:href="ipgp-20181231.xsd#ipgp_MaterialsProcessingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:to="loc_ipgp_MaterialsProcessingMember_ce728cba-4550-411d-a9f4-c2a95edcd35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherApplicationsMember_058aa0d2-522d-4c0c-913f-6468c40f7d50" xlink:href="ipgp-20181231.xsd#ipgp_OtherApplicationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2c3de685-30dd-492c-bc91-9c9d266df0ae" xlink:to="loc_ipgp_OtherApplicationsMember_058aa0d2-522d-4c0c-913f-6468c40f7d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_fb2b375e-6c61-4a0f-86ce-bbbf73a25cab" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_16be9bb2-9880-4e3b-9bee-b432cf4684d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_de2618c3-6f88-47f6-a7aa-c829d7faf9a2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_16be9bb2-9880-4e3b-9bee-b432cf4684d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5db278a-b646-4c31-82c3-184f9708449f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5db278a-b646-4c31-82c3-184f9708449f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:to="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_7162a26c-3d90-442c-9c13-d0d66889ce16" xlink:to="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_HighPowerContinuousWaveCWLasersMember_b3bc973d-1d33-49e7-beac-bf2276b61fe7" xlink:href="ipgp-20181231.xsd#ipgp_HighPowerContinuousWaveCWLasersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_HighPowerContinuousWaveCWLasersMember_b3bc973d-1d33-49e7-beac-bf2276b61fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MediumPowerCWLasersMember_cbe4be5f-9ee9-42b6-8a62-7561144a123e" xlink:href="ipgp-20181231.xsd#ipgp_MediumPowerCWLasersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_MediumPowerCWLasersMember_cbe4be5f-9ee9-42b6-8a62-7561144a123e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LowPowerCWLasersMember_9ab52ac7-be1e-45a4-8eb5-5bb69452df33" xlink:href="ipgp-20181231.xsd#ipgp_LowPowerCWLasersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_LowPowerCWLasersMember_9ab52ac7-be1e-45a4-8eb5-5bb69452df33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PulsedLasersMember_9bb2e7fd-8f69-4ecf-a71d-b5b3f595b305" xlink:href="ipgp-20181231.xsd#ipgp_PulsedLasersMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_PulsedLasersMember_9bb2e7fd-8f69-4ecf-a71d-b5b3f595b305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_QuasiContinuousWaveQCWLasersMember_39527bca-836c-40e8-801b-186ac0e0199e" xlink:href="ipgp-20181231.xsd#ipgp_QuasiContinuousWaveQCWLasersMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_QuasiContinuousWaveQCWLasersMember_39527bca-836c-40e8-801b-186ac0e0199e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_19c26e69-c7d5-4aef-9931-a10c29bf2166" xlink:href="ipgp-20181231.xsd#ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_628a2238-0187-4634-9dc5-76c10b2e436f" xlink:to="loc_ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember_19c26e69-c7d5-4aef-9931-a10c29bf2166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_43d04075-09fa-47d0-ba17-024c0ad87101" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4fdb8a62-a681-4f82-8847-8e01bddfaa02" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_786c896c-d0e2-4a9e-a588-b5d6655c3684" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4fdb8a62-a681-4f82-8847-8e01bddfaa02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cdc008a5-b2ed-4609-a42b-82249daa4aac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cdc008a5-b2ed-4609-a42b-82249daa4aac" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:to="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_04ded2c7-9e0b-48d8-9ab3-d2b02cb470de" xlink:to="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_5a9f10ad-5a27-4afc-98aa-678996a1eaf2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_srt_NorthAmericaMember_5a9f10ad-5a27-4afc-98aa-678996a1eaf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_41e77aa6-003c-4121-a677-ae49579a675c" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_DE_41e77aa6-003c-4121-a677-ae49579a675c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanGeographicalAreasMember_30e9682b-ab0d-45ce-b48e-cddaf8e727b9" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanGeographicalAreasMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_OtherEuropeanGeographicalAreasMember_30e9682b-ab0d-45ce-b48e-cddaf8e727b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_187eda6e-ef78-412d-bd31-efe92b5568bd" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_CN_187eda6e-ef78-412d-bd31-efe92b5568bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_715b718b-1b9c-4633-affe-618817247350" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_JP"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_country_JP_715b718b-1b9c-4633-affe-618817247350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherAsianGeographicalAreasMember_823fd1e1-0184-447a-aa18-a96d39112981" xlink:href="ipgp-20181231.xsd#ipgp_OtherAsianGeographicalAreasMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_OtherAsianGeographicalAreasMember_823fd1e1-0184-447a-aa18-a96d39112981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RestOfWorldMember_50339896-0ded-4cc6-a231-d244bf26421e" xlink:href="ipgp-20181231.xsd#ipgp_RestOfWorldMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6ef7043e-8874-486c-b4de-6c146edd453a" xlink:to="loc_ipgp_RestOfWorldMember_50339896-0ded-4cc6-a231-d244bf26421e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b678946-384d-4c94-b468-6bef1fdcece6" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0539265f-c1d7-4144-9200-99043bb07584" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5bad7b54-bda5-453e-a956-241889d63bd8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0539265f-c1d7-4144-9200-99043bb07584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5deed2eb-e41e-43f0-8ce4-bb0f0f76af9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5deed2eb-e41e-43f0-8ce4-bb0f0f76af9f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9b2e2dd-50b4-489f-8120-2d9c27cfaa14" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_652ab1b4-980e-44b4-a46d-dba749fb84d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_652ab1b4-980e-44b4-a46d-dba749fb84d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_61e5af48-923b-4665-b2c3-8b91d51ae249" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1b354332-c859-4fbf-aaff-78882904a7fe" xlink:to="loc_us-gaap_TransferredOverTimeMember_61e5af48-923b-4665-b2c3-8b91d51ae249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_94a4d833-da32-41d6-a2e2-f2cfa9a97c0e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_841e60cb-23bf-49ff-ba07-d5a0ee201ae6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f99dd0cd-6419-4400-8851-737a2c705250" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_841e60cb-23bf-49ff-ba07-d5a0ee201ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a0858eda-241e-4261-88e0-7cd0bc7a6122" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a0858eda-241e-4261-88e0-7cd0bc7a6122" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:to="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_84b23a6f-0a46-463b-8a15-73a624be98f8" xlink:to="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0d67d8a9-99b1-4ba4-8057-5f4851d25978" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0349c296-7029-470f-821a-320def9eb327" xlink:to="loc_srt_MinimumMember_0d67d8a9-99b1-4ba4-8057-5f4851d25978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f52e74ba-08e9-40b8-b47e-57c2cd23fd11" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d9787469-b88a-4e4c-b95d-45c7c4bbb522" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d9787469-b88a-4e4c-b95d-45c7c4bbb522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_1bd68040-d937-48ca-b957-6497fafd6919" xlink:href="ipgp-20181231.xsd#ipgp_RevenueRecognitionPeriodforInstallationCompletion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_566672ca-7280-4104-b3b7-dc218d4e48f9" xlink:to="loc_ipgp_RevenueRecognitionPeriodforInstallationCompletion_1bd68040-d937-48ca-b957-6497fafd6919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0536601f-9fdd-475b-ac48-89e91934026a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0536601f-9fdd-475b-ac48-89e91934026a" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cfbc4dc6-4bb7-4b03-a3b1-c7e2916547b4" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_31e620c4-3228-4d4c-8273-ff6bec6ea4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_d18318ef-86d5-4153-a7b4-d65eecd31a8c" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_31e620c4-3228-4d4c-8273-ff6bec6ea4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_3cabee08-e217-4381-8810-8d145fcfc272" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4aa0f644-a20a-48ca-ada7-2b3d8cfe3900" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:to="loc_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_4aa0f644-a20a-48ca-ada7-2b3d8cfe3900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ce29a79a-c967-4464-89c5-acc73cd8b395" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_0ef8c1dd-a6c0-4224-ab8e-e538f0470d85" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ce29a79a-c967-4464-89c5-acc73cd8b395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_a2dd76e5-e4f9-404e-bafa-08ca884d7b0d" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_85e29164-135c-4b8a-ac83-869f38ca3b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_85e29164-135c-4b8a-ac83-869f38ca3b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_fbd1d407-24bd-45fc-8655-68986dfeb91a" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerAssetNetCurrentPercentChange"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_62fcfaab-d244-49ad-8fb7-1e9e3a62cec5" xlink:to="loc_ipgp_ContractWithCustomerAssetNetCurrentPercentChange_fbd1d407-24bd-45fc-8655-68986dfeb91a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_dfe4cdb4-9ba9-4fa1-9697-490a6cc74ab4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae1f73df-d814-4044-9a3b-92a745e33d87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae1f73df-d814-4044-9a3b-92a745e33d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_878708c2-64d2-4afe-8b1f-f86952d69dee" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCurrentPercentChange"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityCurrentPercentChange_878708c2-64d2-4afe-8b1f-f86952d69dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_62bf0184-2ba9-4aa3-8b26-c788db03d09d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_62bf0184-2ba9-4aa3-8b26-c788db03d09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_6c110b76-bfb5-4f07-abaf-8cf6cc947575" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_df8bcab2-cdd2-464e-b224-caebc5dd05f6" xlink:to="loc_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange_6c110b76-bfb5-4f07-abaf-8cf6cc947575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_dbe9fb30-5111-41b2-9b51-8c1165a91b43" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_dbe9fb30-5111-41b2-9b51-8c1165a91b43" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_74f03659-3637-43e9-93ea-f0271741f647" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_74f03659-3637-43e9-93ea-f0271741f647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e5cc4394-1d60-4eb8-986b-c297ade0c0c9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_596b8ba0-8fa2-4f6c-b140-00f7233d3314" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:to="loc_us-gaap_TransferredOverTimeMember_596b8ba0-8fa2-4f6c-b140-00f7233d3314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_22b4f23e-6c9f-4641-82ed-0ce975775e2c" xlink:href="ipgp-20181231.xsd#ipgp_TransferredOverTimeVolumeDiscountIncentiveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f00d43c6-234e-45ce-b6fa-745416670dc5" xlink:to="loc_ipgp_TransferredOverTimeVolumeDiscountIncentiveMember_22b4f23e-6c9f-4641-82ed-0ce975775e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5ed11928-5a3d-4f22-9dc9-af58bf212d2e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_8fde138f-e10e-4799-bde3-1d4030118fc2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_8fde138f-e10e-4799-bde3-1d4030118fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8e1c478f-4105-4c07-9495-e2efbeafef45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_1851f577-5154-4d7c-ba32-110c69aaee35" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8e1c478f-4105-4c07-9495-e2efbeafef45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_983d81e7-166f-4959-b9b6-6a3f221089e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_1f9ffa6f-f0aa-44e0-b154-62d5ca0ba6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_983d81e7-166f-4959-b9b6-6a3f221089e4" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1f9ffa6f-f0aa-44e0-b154-62d5ca0ba6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_c8bd2ed9-c434-4396-ae68-6b4896ae55e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_fe5d0d87-45ed-4059-bfb0-2e767f311fe2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c8bd2ed9-c434-4396-ae68-6b4896ae55e1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_fe5d0d87-45ed-4059-bfb0-2e767f311fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_abfdde4d-a482-43fe-b6a5-712d19438a88" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c8bd2ed9-c434-4396-ae68-6b4896ae55e1" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_abfdde4d-a482-43fe-b6a5-712d19438a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5c5c7caa-5422-4918-8077-874d3678b314" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c8bd2ed9-c434-4396-ae68-6b4896ae55e1" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5c5c7caa-5422-4918-8077-874d3678b314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesTextBlock_de3df081-e668-4f0b-92ea-9cf68971baca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c8bd2ed9-c434-4396-ae68-6b4896ae55e1" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesTextBlock_de3df081-e668-4f0b-92ea-9cf68971baca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b25daa3c-3553-42f2-b53a-10fc39658b5b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b25daa3c-3553-42f2-b53a-10fc39658b5b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5d4aa387-9738-4ea8-874e-29d4bc517025" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0999f948-ec90-4d6b-9b01-a49b6a3231d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0999f948-ec90-4d6b-9b01-a49b6a3231d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_7333e84b-fc02-441b-b8ed-dba9e132cf0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_7333e84b-fc02-441b-b8ed-dba9e132cf0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3abbf68d-a7f9-41e3-aded-f809f056245d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eab3b525-8176-47f1-976f-f20ded3ab9d3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3abbf68d-a7f9-41e3-aded-f809f056245d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0218daca-7651-41b4-bed6-6e62bd446e43" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_13a64d55-72aa-49b2-982a-1f60c93afe10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_MoneyMarketFundsMember_13a64d55-72aa-49b2-982a-1f60c93afe10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_7f7f8837-b714-4136-ba33-593fb6a03650" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_7f7f8837-b714-4136-ba33-593fb6a03650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_287e40dd-92c3-47c0-b604-8e63566d73b5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CommercialPaperMember_287e40dd-92c3-47c0-b604-8e63566d73b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_d5827665-d126-4fd3-bba3-6697fccc99f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_d5827665-d126-4fd3-bba3-6697fccc99f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_db3759c3-0017-4709-9de4-9f8778f836a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_db3759c3-0017-4709-9de4-9f8778f836a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_2d7dfef4-0ed6-463d-8918-bbe80bedbc8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_2d7dfef4-0ed6-463d-8918-bbe80bedbc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_93d078a1-0565-409f-a974-9330462d231e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_50ee3d14-002e-46a4-9b80-45c91ef28da1" xlink:to="loc_us-gaap_InterestRateSwapMember_93d078a1-0565-409f-a974-9330462d231e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4cd4aaa1-5e2b-4cdb-82c4-03d72afc5e9d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d0853e1b-62ff-4a4d-a4d4-b978079b471c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d0853e1b-62ff-4a4d-a4d4-b978079b471c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_347815e0-725a-4c79-a3aa-f891ef9dd09f" xlink:href="ipgp-20181231.xsd#ipgp_ShortTermInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_ipgp_ShortTermInvestmentsFairValueDisclosure_347815e0-725a-4c79-a3aa-f891ef9dd09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_cf5b58bb-24b0-43ba-9799-c2b5bdcc5d1a" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure_cf5b58bb-24b0-43ba-9799-c2b5bdcc5d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_7fb50d91-02c0-4f20-8bc7-d692075f637d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_3dd566f6-cdf2-45d6-9cd5-ea71f4f3cc7d" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_7fb50d91-02c0-4f20-8bc7-d692075f637d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7eef5403-8661-458a-958b-3b24900032a4" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_ba09bb23-3314-4117-a9dc-94bd9a7ca3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_us-gaap_LongTermDebtFairValue_ba09bb23-3314-4117-a9dc-94bd9a7ca3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_d3e77fd3-87fc-4f7f-ab29-c6ba57a9b638" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_ipgp_ContingentPurchaseConsiderationFairValueDisclosure_d3e77fd3-87fc-4f7f-ab29-c6ba57a9b638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_26ff881c-ab95-47c4-95eb-a0947da0398d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_e8000899-6b57-4e50-bd96-f1a326a2dc70" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_26ff881c-ab95-47c4-95eb-a0947da0398d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_68bc6b11-6c8a-4cd0-af95-7142ab865de1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_68bc6b11-6c8a-4cd0-af95-7142ab865de1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InformationByCategoryOfDebtSecurityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:to="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InformationByCategoryOfDebtSecurityAxis_b82a5809-4763-4385-a1fd-44020e7dc548" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldtomaturitySecuritiesMember_cebdef5c-cd0a-470c-a29f-a532d1247cb4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldtomaturitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:to="loc_us-gaap_HeldtomaturitySecuritiesMember_cebdef5c-cd0a-470c-a29f-a532d1247cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableforsaleSecuritiesMember_284a9af4-eae4-4819-b368-369b5ad74fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableforsaleSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain_1a193135-b209-415a-bc4c-1886e83ec2c9" xlink:to="loc_us-gaap_AvailableforsaleSecuritiesMember_284a9af4-eae4-4819-b368-369b5ad74fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_775b2c06-45d3-4d8a-ad9c-ee510d7d71ec" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_2761a14e-a3b0-461a-aa3c-608726412009" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_2761a14e-a3b0-461a-aa3c-608726412009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermInvestmentMember_24fc49d4-ed53-495d-b057-d876b263540f" xlink:href="ipgp-20181231.xsd#ipgp_LongTermInvestmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_ipgp_LongTermInvestmentMember_24fc49d4-ed53-495d-b057-d876b263540f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_1e8e08ba-441b-4f59-a94d-2b719eb44120" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_664f3dee-6d16-4f07-bc3b-07f854037171" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_1e8e08ba-441b-4f59-a94d-2b719eb44120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_49614e1c-4b04-47f7-9f23-b0ff278e80f7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_6bbde1dd-b646-42ff-9647-5264dc7e3492" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_6bbde1dd-b646-42ff-9647-5264dc7e3492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_63d10ff2-01bd-45b0-8738-eed710d8a33a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_MarketableSecuritiesUnrealizedGainLoss_63d10ff2-01bd-45b0-8738-eed710d8a33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_f6c1b334-24d7-4da4-ba0c-ffe9654b750e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities_f6c1b334-24d7-4da4-ba0c-ffe9654b750e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_df741542-f371-4da4-86b0-b0fb55557703" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_df741542-f371-4da4-86b0-b0fb55557703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_f701d9d5-95e2-411c-bdbc-3acbbca475db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_341a7500-b8c1-41b0-825e-ece295d6d4b7" xlink:to="loc_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale_f701d9d5-95e2-411c-bdbc-3acbbca475db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6567be5c-1223-4830-b167-bd5ad7eb94c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_6567be5c-1223-4830-b167-bd5ad7eb94c1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d5e80f32-8e42-463b-9264-c04d1a3bd2a2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AuctionRateSecuritiesMember_0b797754-0c34-4970-a4dc-f98ae798b43b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AuctionRateSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:to="loc_us-gaap_AuctionRateSecuritiesMember_0b797754-0c34-4970-a4dc-f98ae798b43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContingentPurchaseConsiderationMember_4591f108-c1d6-49a2-9ff4-8c0807109555" xlink:href="ipgp-20181231.xsd#ipgp_ContingentPurchaseConsiderationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7e3fe148-ac60-4fc5-9e46-98db07160a60" xlink:to="loc_ipgp_ContingentPurchaseConsiderationMember_4591f108-c1d6-49a2-9ff4-8c0807109555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5a1a066-78df-4850-992e-d3b420db7c32" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_e31b0f69-fb9a-487d-b55d-4b6553f77dd5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_e31b0f69-fb9a-487d-b55d-4b6553f77dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_b7f1ec5a-7359-4689-bade-e02552c213bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements_b7f1ec5a-7359-4689-bade-e02552c213bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_380b3edb-6849-483c-a297-a4af98eee14f" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue_380b3edb-6849-483c-a297-a4af98eee14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_c5ded908-4c9e-4c30-b054-c681a2608c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_61601483-3afe-4a40-81ef-df90282bed87" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_c5ded908-4c9e-4c30-b054-c681a2608c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fab4bc5a-ea93-43d5-87ea-c77ed87855bb" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_61479c98-6878-4dd0-9168-b334b09d6241" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_61479c98-6878-4dd0-9168-b334b09d6241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_e245f1af-ce5c-4aed-847a-02cc7ae51496" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements_e245f1af-ce5c-4aed-847a-02cc7ae51496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_35b10d40-c51b-4cfc-b2c1-43ef2fc8a761" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue_35b10d40-c51b-4cfc-b2c1-43ef2fc8a761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_721ebc6a-70e4-4a64-9a00-037fbd1f07ac" xlink:href="ipgp-20181231.xsd#ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange_721ebc6a-70e4-4a64-9a00-037fbd1f07ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e6e1f18c-b8ac-45ed-a620-be21289849db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_363e2308-5bf3-43f7-ad63-5924197e9be3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e6e1f18c-b8ac-45ed-a620-be21289849db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_731cefc2-59ee-40b3-b556-7be89d8ad977" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_731cefc2-59ee-40b3-b556-7be89d8ad977" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_6fb5eb6f-c2e4-494d-ab40-bc153c964a68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount_6fb5eb6f-c2e4-494d-ab40-bc153c964a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_0a1b28e7-aadd-4148-a502-37c50b0b0da7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount_0a1b28e7-aadd-4148-a502-37c50b0b0da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_83570bc6-0d96-468a-bd56-57859c62ff83" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecurities_83570bc6-0d96-468a-bd56-57859c62ff83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_74388368-7aba-4d07-a7b0-df3abb9687ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue_74388368-7aba-4d07-a7b0-df3abb9687ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_07d431d0-b6a8-4831-a348-536a5609bdea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_07d431d0-b6a8-4831-a348-536a5609bdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_09afd7c8-e164-41ca-befb-c3cbbeee4cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract_ac141863-9850-43b7-985e-1a3d14698dd3" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_09afd7c8-e164-41ca-befb-c3cbbeee4cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_ab3290c6-ce58-494d-aa76-1f425f07d31c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_731cefc2-59ee-40b3-b556-7be89d8ad977" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_ab3290c6-ce58-494d-aa76-1f425f07d31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost_92670132-e40b-428a-9a88-b429cb81f284" xlink:href="ipgp-20181231.xsd#ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_ab3290c6-ce58-494d-aa76-1f425f07d31c" xlink:to="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost_92670132-e40b-428a-9a88-b429cb81f284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ee3cd8ee-66c0-4f25-9293-322b019df574" xlink:href="ipgp-20181231.xsd#ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_ab3290c6-ce58-494d-aa76-1f425f07d31c" xlink:to="loc_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_ee3cd8ee-66c0-4f25-9293-322b019df574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/Inventories" xlink:type="simple" xlink:href="ipgp-20181231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_139216bc-7ecc-41bf-8df9-3d63b6bce325" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_7a095056-a72c-4c74-b28c-0b84b8cad5ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_139216bc-7ecc-41bf-8df9-3d63b6bce325" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_7a095056-a72c-4c74-b28c-0b84b8cad5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_4b8e5ea5-5a3e-4cf8-82fd-dcf4f63dd5b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_55d54478-91be-4a5d-889c-68a9ca8bf58f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4b8e5ea5-5a3e-4cf8-82fd-dcf4f63dd5b8" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_55d54478-91be-4a5d-889c-68a9ca8bf58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesComponentsOfInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_cc879915-c75c-4481-b5fe-2585d9d677c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_4ebfcd7f-30b4-43ee-a565-1eb3f4020fcd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cc879915-c75c-4481-b5fe-2585d9d677c2" xlink:to="loc_us-gaap_InventoryRawMaterials_4ebfcd7f-30b4-43ee-a565-1eb3f4020fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_d8899735-fe9a-4f37-9de2-75e43391e862" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cc879915-c75c-4481-b5fe-2585d9d677c2" xlink:to="loc_us-gaap_InventoryWorkInProcess_d8899735-fe9a-4f37-9de2-75e43391e862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_4dff6370-f906-4dc9-8f61-4255b0d440ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cc879915-c75c-4481-b5fe-2585d9d677c2" xlink:to="loc_us-gaap_InventoryFinishedGoods_4dff6370-f906-4dc9-8f61-4255b0d440ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_bd0d5dfa-109f-406f-b9dc-f2d402216282" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cc879915-c75c-4481-b5fe-2585d9d677c2" xlink:to="loc_us-gaap_InventoryNet_bd0d5dfa-109f-406f-b9dc-f2d402216282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_4037d435-1c33-4d23-80ec-bffa6efc3cdf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_6e7dcc84-322f-418a-8a84-ca6e513d7989" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4037d435-1c33-4d23-80ec-bffa6efc3cdf" xlink:to="loc_us-gaap_InventoryWriteDown_6e7dcc84-322f-418a-8a84-ca6e513d7989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangibles"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_000791ad-69fa-4e41-9b11-c78bc0e4caf3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_53b48b8d-5af7-495c-9a59-d528c2525a6a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_000791ad-69fa-4e41-9b11-c78bc0e4caf3" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_53b48b8d-5af7-495c-9a59-d528c2525a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0621b569-7e72-4346-be06-59e2df43a511" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_37e12a38-2056-4a1f-a265-f10eff650b89" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0621b569-7e72-4346-be06-59e2df43a511" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_37e12a38-2056-4a1f-a265-f10eff650b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9170cffa-ec2b-406b-b74e-9078e38b4c9b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0621b569-7e72-4346-be06-59e2df43a511" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9170cffa-ec2b-406b-b74e-9078e38b4c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_fe7556e9-f72d-463e-bdc2-1cd44db7b7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0621b569-7e72-4346-be06-59e2df43a511" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_fe7556e9-f72d-463e-bdc2-1cd44db7b7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0b633c24-bb30-49af-a21a-0489375dfa72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0b633c24-bb30-49af-a21a-0489375dfa72" xlink:to="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ce5a529-7f99-4700-ba66-95f526634808" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:to="loc_us-gaap_Goodwill_2ce5a529-7f99-4700-ba66-95f526634808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_078347a6-da29-4a16-8d78-aa481ef3dbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_078347a6-da29-4a16-8d78-aa481ef3dbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_2f36364b-19eb-4ea4-86ba-85eda7ae5bd7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_2f36364b-19eb-4ea4-86ba-85eda7ae5bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_18f6ce19-bbb2-40d1-b90e-2c9666823db1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_18f6ce19-bbb2-40d1-b90e-2c9666823db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e93b8de0-9273-4562-b1da-ef93c1068f48" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f7c4c882-992b-4763-b8b8-05f80d910b9a" xlink:to="loc_us-gaap_Goodwill_e93b8de0-9273-4562-b1da-ef93c1068f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_de2d53b9-7dca-4280-a578-f950c8b0f269" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_de2d53b9-7dca-4280-a578-f950c8b0f269" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f56d0428-899d-4679-b39b-c4a3e72a3a9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_5dd87d05-c690-48e0-affd-ce2c0f89e837" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_us-gaap_PatentsMember_5dd87d05-c690-48e0-affd-ce2c0f89e837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_55e055b6-0a8a-4227-aadd-d211e3e21459" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_us-gaap_CustomerRelationshipsMember_55e055b6-0a8a-4227-aadd-d211e3e21459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ProductionKnowHowMember_c7a29cda-c8af-460f-84f6-4c9fba0b972d" xlink:href="ipgp-20181231.xsd#ipgp_ProductionKnowHowMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_ipgp_ProductionKnowHowMember_c7a29cda-c8af-460f-84f6-4c9fba0b972d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TechnologyTrademarkAndTradenameMember_b826ebb0-4fac-4e4d-99ca-fc78d5841a78" xlink:href="ipgp-20181231.xsd#ipgp_TechnologyTrademarkAndTradenameMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1ab61ead-7514-4967-9aed-0f71d67f3410" xlink:to="loc_ipgp_TechnologyTrademarkAndTradenameMember_b826ebb0-4fac-4e4d-99ca-fc78d5841a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c7537e97-53c3-419e-8f89-fe801c7acc7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b13a5136-6791-4c1b-b30e-97fb1ebd8519" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b13a5136-6791-4c1b-b30e-97fb1ebd8519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0b7a4b-668c-47ef-acbf-800098e1d2d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0b7a4b-668c-47ef-acbf-800098e1d2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6958e23e-59cf-4a54-a7e0-a867c549f6ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6958e23e-59cf-4a54-a7e0-a867c549f6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_033cf883-5cd2-4266-980f-4f8cb81d660d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f45e257-16e7-4987-884e-a613cdf59bfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_033cf883-5cd2-4266-980f-4f8cb81d660d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a430b7f4-e96e-4aff-9a0a-6ff67a53bb56" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_944b8c8c-2b83-42a5-a018-b7317b9a746f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a430b7f4-e96e-4aff-9a0a-6ff67a53bb56" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_944b8c8c-2b83-42a5-a018-b7317b9a746f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d4c32557-2e88-4201-8857-c89dabc39e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d4c32557-2e88-4201-8857-c89dabc39e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_aec8611e-2500-495b-a12a-2775829eff9c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_aec8611e-2500-495b-a12a-2775829eff9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_43b2c4ce-f5bd-4b94-8811-3ecd751dccf8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_43b2c4ce-f5bd-4b94-8811-3ecd751dccf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a480b27f-49ee-4b57-bac5-27d8a87ca3fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a480b27f-49ee-4b57-bac5-27d8a87ca3fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2a6ddabe-697c-43c6-aa32-edb723519d16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2a6ddabe-697c-43c6-aa32-edb723519d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a8447d1e-62b4-4b2c-b838-dcb2cf3514e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a8447d1e-62b4-4b2c-b838-dcb2cf3514e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f033f78f-8ab6-4685-ad51-4050e25b30b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38c89256-a3f7-4d6d-9b7f-76cf1a0450b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f033f78f-8ab6-4685-ad51-4050e25b30b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipment"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e87d80e3-0d11-40e0-a9fc-9f04949401f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_89a49649-9e02-4888-aeed-9434a7915d92" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e87d80e3-0d11-40e0-a9fc-9f04949401f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_89a49649-9e02-4888-aeed-9434a7915d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ef5974e0-640b-49a3-87a2-52efa47afbba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock_d3ca12c3-125d-4c06-853e-1ede61146367" xlink:href="ipgp-20181231.xsd#ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ef5974e0-640b-49a3-87a2-52efa47afbba" xlink:to="loc_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock_d3ca12c3-125d-4c06-853e-1ede61146367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_58aff1f7-1338-43b8-a96a-00b3b145f9bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ef5974e0-640b-49a3-87a2-52efa47afbba" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_58aff1f7-1338-43b8-a96a-00b3b145f9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b9e01793-f9d7-4a82-970c-aa399d651ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b9e01793-f9d7-4a82-970c-aa399d651ebc" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e0834b89-4c6d-4276-8b94-fed751c40c51" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_6df1296b-245e-425d-81df-ca4628d0fb37" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_LandMember_6df1296b-245e-425d-81df-ca4628d0fb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_802d747c-952c-444a-8adc-38a16b5c0733" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_BuildingMember_802d747c-952c-444a-8adc-38a16b5c0733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ea38f1a3-b80c-4e2a-90a2-2b647ad5f494" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ea38f1a3-b80c-4e2a-90a2-2b647ad5f494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_464f0a8a-3240-4360-8b32-835e5246eaa9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_464f0a8a-3240-4360-8b32-835e5246eaa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_54cc1b89-9585-4b42-82d3-d03d608decdf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_632fcdda-83bb-4095-b3d1-f4401cdb2ac4" xlink:to="loc_us-gaap_ConstructionInProgressMember_54cc1b89-9585-4b42-82d3-d03d608decdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6c4d2374-b960-41b1-9110-405dc0d3592e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_68393693-4f56-4048-8710-05ec391b8bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_68393693-4f56-4048-8710-05ec391b8bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04ef6f34-0b0f-4045-83df-46ab7b5ac408" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_04ef6f34-0b0f-4045-83df-46ab7b5ac408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6077eb4f-cfd7-45ab-b647-b0f6df326c56" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_afbf7f36-e610-4386-948e-99800b9ce191" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6077eb4f-cfd7-45ab-b647-b0f6df326c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3c14670b-1fca-4e73-986d-ad0cc97fb3ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_274edfe2-dd31-41ee-886b-0c635ee4a80b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3c14670b-1fca-4e73-986d-ad0cc97fb3ef" xlink:to="loc_us-gaap_Depreciation_274edfe2-dd31-41ee-886b-0c635ee4a80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#PropertyPlantAndEquipmentLongLivedAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f4be4bb2-cf7b-47dc-8106-d33e2e946430" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f4be4bb2-cf7b-47dc-8106-d33e2e946430" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:to="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_f1d620f9-eea2-4d28-91cd-e4b1aa3ac359" xlink:to="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_69bfb7c0-8768-43fe-85b6-e87d001a05d6" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_US_69bfb7c0-8768-43fe-85b6-e87d001a05d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RU_da9b4ecd-0c5c-40d0-b0dc-babd9d16635f" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_RU"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_RU_da9b4ecd-0c5c-40d0-b0dc-babd9d16635f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_5cda0cdf-a818-4617-aa1d-2714e8333b60" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_DE_5cda0cdf-a818-4617-aa1d-2714e8333b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_1cea948a-ecef-4763-b785-7e63a5f57ab6" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_country_CN_1cea948a-ecef-4763-b785-7e63a5f57ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherLocationMember_3a61f575-23c5-457a-ae72-00ff9b451d08" xlink:href="ipgp-20181231.xsd#ipgp_OtherLocationMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6626a0df-f096-4f46-959c-cce80503d096" xlink:to="loc_ipgp_OtherLocationMember_3a61f575-23c5-457a-ae72-00ff9b451d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e8f0cdd2-e22c-4dce-b6a4-c7b94dedf4a0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2394cde5-6580-4de7-9018-ecfe8d5dace6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a39a8a2-955d-46df-b71d-4d6f47bd6a0c" xlink:to="loc_us-gaap_NoncurrentAssets_2394cde5-6580-4de7-9018-ecfe8d5dace6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilities"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_553508e7-1cf8-4a30-93c1-0aabf2b9b2a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_2d9dd528-f99e-4322-b199-c20758af9657" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_553508e7-1cf8-4a30-93c1-0aabf2b9b2a0" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_2d9dd528-f99e-4322-b199-c20758af9657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_3f1f8372-11a7-4f53-b776-e45540bd0bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_592087c7-37da-46a3-abe0-443ff70a27fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3f1f8372-11a7-4f53-b776-e45540bd0bf4" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_592087c7-37da-46a3-abe0-443ff70a27fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_eab81262-c462-4464-bb3d-2513439bd8b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_eab81262-c462-4464-bb3d-2513439bd8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_c44dc9d0-3173-4055-9f74-170719e59f7d" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent_c44dc9d0-3173-4055-9f74-170719e59f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1513e3e7-d33b-4828-8b37-26a102f6e670" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1513e3e7-d33b-4828-8b37-26a102f6e670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_d06270f6-80d6-481e-ad84-f8ff9376ae45" xlink:href="ipgp-20181231.xsd#ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent_d06270f6-80d6-481e-ad84-f8ff9376ae45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4388e3af-c623-4a93-9cde-336b85b90af1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4388e3af-c623-4a93-9cde-336b85b90af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e619ee15-0ce4-462c-90c8-2f5190a941ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_70b210d4-cb03-4a74-b202-9388195b0172" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e619ee15-0ce4-462c-90c8-2f5190a941ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarranties"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarranties" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_1e957443-8fa3-494b-9c3c-ce347a400284" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_8383e23f-0411-4f9b-a19e-dbf07eca54a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_1e957443-8fa3-494b-9c3c-ce347a400284" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_8383e23f-0411-4f9b-a19e-dbf07eca54a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_502e2be0-ea5b-4916-aefd-0a9424544d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_8e36ed12-163b-4702-95c0-f2d444c6016d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_502e2be0-ea5b-4916-aefd-0a9424544d0c" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_8e36ed12-163b-4702-95c0-f2d444c6016d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesSummaryofProductWarrantyActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_4a7e38b6-9406-473c-b1e4-d3b69e97c614" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:to="loc_us-gaap_ProductWarrantyAccrual_4a7e38b6-9406-473c-b1e4-d3b69e97c614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_8db09473-11c2-4f90-885d-d88a4f8dfa19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_8db09473-11c2-4f90-885d-d88a4f8dfa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_4dadec0f-395a-48e0-8b83-88a3c3ca76da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:to="loc_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_4dadec0f-395a-48e0-8b83-88a3c3ca76da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss_3967954e-2a12-43a5-af59-10bfa23cc0eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:to="loc_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss_3967954e-2a12-43a5-af59-10bfa23cc0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_91bab2a3-1bed-45d9-9a1e-9d707154b5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_6c40157f-e11c-47b6-9c14-bd49e041ca45" xlink:to="loc_us-gaap_ProductWarrantyAccrual_91bab2a3-1bed-45d9-9a1e-9d707154b5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#ProductWarrantiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_73bdd2f5-9727-47c3-960d-5f79e3d27656" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_af6d55d3-2abd-4f68-903b-d5046c3210c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_73bdd2f5-9727-47c3-960d-5f79e3d27656" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_af6d55d3-2abd-4f68-903b-d5046c3210c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_e6a9b8cb-02c0-400c-ade9-58bd16e4eaf1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_73bdd2f5-9727-47c3-960d-5f79e3d27656" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_e6a9b8cb-02c0-400c-ade9-58bd16e4eaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangements"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_82d213a6-fc81-4f23-a77a-49b587924e67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_8c0bfda0-4eba-48d5-99b4-113943543732" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_82d213a6-fc81-4f23-a77a-49b587924e67" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_8c0bfda0-4eba-48d5-99b4-113943543732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1a1dab58-007e-42ec-8aaf-d237ad671629" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6152ee0e-6730-48ce-8915-ad46807af1cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1a1dab58-007e-42ec-8aaf-d237ad671629" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6152ee0e-6730-48ce-8915-ad46807af1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_eaa48668-1329-4ce7-8646-7c1a4e705efc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_eaa48668-1329-4ce7-8646-7c1a4e705efc" xlink:to="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c96b1c21-8af7-4ae7-bbbd-f19ce0d54917" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermNoteMember_0e027c5e-b74a-4395-9d9a-ea7e661f4272" xlink:href="ipgp-20181231.xsd#ipgp_LongTermNoteMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2b33cb9b-c08c-4659-a5c1-330733074dc9" xlink:to="loc_ipgp_LongTermNoteMember_0e027c5e-b74a-4395-9d9a-ea7e661f4272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0e9de109-3c27-4e61-8806-3f0b2737dce6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_909b18e6-f3cc-4d33-925b-d5b73d49cd9a" xlink:to="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_acea8e99-aafb-4690-8f9d-7a90b5776399" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebt_acea8e99-aafb-4690-8f9d-7a90b5776399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e5de8282-99f4-49e2-a1dc-cdba85990e54" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebtCurrent_e5de8282-99f4-49e2-a1dc-cdba85990e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_62792150-939f-4b87-81bf-91757b4fff21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract_26a0acc3-a8fd-46b9-bf58-f7d92984e42e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_62792150-939f-4b87-81bf-91757b4fff21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#FinancingArrangementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3b612d11-39ac-40e9-a7c1-8db86919a35e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3b612d11-39ac-40e9-a7c1-8db86919a35e" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4919ce28-ceaf-4cf4-af66-fc374b24fe2c" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_525d5b7b-ffe5-464a-b2a8-5d4fe283e523" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_274a9785-7bf3-42dd-93be-bd6d04f1d2cc" xlink:to="loc_us-gaap_InterestRateSwapMember_525d5b7b-ffe5-464a-b2a8-5d4fe283e523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_28315a6b-914c-4a4b-be3c-0a950e7cb398" xlink:to="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3f2df6f3-cf39-4061-af98-309a94c701de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5038fb71-3341-432b-a418-af95098bc425" xlink:to="loc_us-gaap_LetterOfCreditMember_3f2df6f3-cf39-4061-af98-309a94c701de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0778b2b5-f92e-4408-95e0-0fed61887ab2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLineOfCreditMember_b37c1d6a-5715-4f4b-b3eb-d2c739225cb6" xlink:href="ipgp-20181231.xsd#ipgp_USLineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_USLineOfCreditMember_b37c1d6a-5715-4f4b-b3eb-d2c739225cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_USLongTermNoteMember_4039c74b-ae83-4582-91a7-fa752ed026aa" xlink:href="ipgp-20181231.xsd#ipgp_USLongTermNoteMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_USLongTermNoteMember_4039c74b-ae83-4582-91a7-fa752ed026aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EuroLineOfCreditMember_af7ef001-9ad5-4439-b94b-1ce815c2d4c7" xlink:href="ipgp-20181231.xsd#ipgp_EuroLineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_EuroLineOfCreditMember_af7ef001-9ad5-4439-b94b-1ce815c2d4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherEuropeanFacilitiesMember_26c72b85-be40-476f-a0b0-c7e89af51311" xlink:href="ipgp-20181231.xsd#ipgp_OtherEuropeanFacilitiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_205b038a-abdd-4cba-a691-2d63baa9af2b" xlink:to="loc_ipgp_OtherEuropeanFacilitiesMember_26c72b85-be40-476f-a0b0-c7e89af51311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e14aac63-f0a5-4a91-9cf9-e287011c21e2" xlink:to="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6cc83d0e-19f8-4590-90af-c1d0393aa327" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:to="loc_srt_MinimumMember_6cc83d0e-19f8-4590-90af-c1d0393aa327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8dcb8174-f8bc-4003-bf75-8da1e612fb43" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4bee822b-6663-4b05-be0f-8cb9b1cc196a" xlink:to="loc_srt_MaximumMember_8dcb8174-f8bc-4003-bf75-8da1e612fb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_e3b4b33a-2f6a-43b8-a7d0-278ab346f3f5" xlink:to="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_432dd482-d5a3-4270-ad0e-7b4b4439a619" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_fbd31ea5-6707-4ada-9e67-cad9e2663cd4" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_432dd482-d5a3-4270-ad0e-7b4b4439a619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2be17724-efb7-4e46-a0be-28d071fd09e8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LongTermNoteMember_823ebe73-e7a8-4999-aed3-6b8046ca3641" xlink:href="ipgp-20181231.xsd#ipgp_LongTermNoteMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_ipgp_LongTermNoteMember_823ebe73-e7a8-4999-aed3-6b8046ca3641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_73797b6e-9795-4a64-80f6-5b50f4775faa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_us-gaap_UnsecuredDebtMember_73797b6e-9795-4a64-80f6-5b50f4775faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5b47f8c9-2cd2-44e1-b300-fc9dd9164ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a40b027c-7e2c-4a51-b6ad-e5afa2798bd5" xlink:to="loc_us-gaap_SecuredDebtMember_5b47f8c9-2cd2-44e1-b300-fc9dd9164ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementScenarioAxis_d3ba5dbc-1020-4ebb-8efa-c942b3dbd032" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioForecastMember_9202bb2e-ab69-4e1e-b92f-3bafaa0f2aed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScenarioUnspecifiedDomain_598d6308-d0ad-41b0-bf7b-767590c43ec6" xlink:to="loc_us-gaap_ScenarioForecastMember_9202bb2e-ab69-4e1e-b92f-3bafaa0f2aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e13facdb-e243-4b43-bc1a-79fa80ed4c23" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c59acccd-0fcf-4f3b-b376-8a79a8509064" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LongTermDebt_c59acccd-0fcf-4f3b-b376-8a79a8509064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e83ff58f-c304-4805-b7da-79b3d0efd6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LongTermDebtCurrent_e83ff58f-c304-4805-b7da-79b3d0efd6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_0f7c9f31-bbc9-43b7-95b3-838ec1b83c23" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_NotesPayable_0f7c9f31-bbc9-43b7-95b3-838ec1b83c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_8b2d3038-39c6-403d-9545-83e6ce3586fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_NotesPayableCurrent_8b2d3038-39c6-403d-9545-83e6ce3586fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ce7a8dd3-ac47-4140-a5f5-f73228ee77e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ce7a8dd3-ac47-4140-a5f5-f73228ee77e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_6dac2a64-d0a7-402f-83e4-03929a679558" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_6dac2a64-d0a7-402f-83e4-03929a679558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5e6b8dd-2857-4fd7-82c9-3f057b63c639" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5e6b8dd-2857-4fd7-82c9-3f057b63c639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4ef575a8-a6bc-4d6c-9a94-9c9a4675b47e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4ef575a8-a6bc-4d6c-9a94-9c9a4675b47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_74795a77-3a9a-4b8b-923b-c5882d01e7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCredit_74795a77-3a9a-4b8b-923b-c5882d01e7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_4f6e41f3-8340-420a-8a56-cb38f4a45218" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_4f6e41f3-8340-420a-8a56-cb38f4a45218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_44dd87e8-62ae-4423-96df-5d4fe986d47f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_44dd87e8-62ae-4423-96df-5d4fe986d47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio_ec54c105-7fdc-4369-9cd5-48af2e2a2dfd" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentDebtServiceCoverageRatio"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentDebtServiceCoverageRatio_ec54c105-7fdc-4369-9cd5-48af2e2a2dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_b6370680-7c43-408c-be63-c450e867f64b" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage_b6370680-7c43-408c-be63-c450e867f64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_4a3a35c8-7af8-46b8-9b62-316c93b33a78" xlink:href="ipgp-20181231.xsd#ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant_4a3a35c8-7af8-46b8-9b62-316c93b33a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LineofCreditFacilityNumberofCreditLines_46781c14-a8d8-4bbf-90f7-a0838047c097" xlink:href="ipgp-20181231.xsd#ipgp_LineofCreditFacilityNumberofCreditLines"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_81e3257e-6937-4f4e-9fe5-71aa5935b8cb" xlink:to="loc_ipgp_LineofCreditFacilityNumberofCreditLines_46781c14-a8d8-4bbf-90f7-a0838047c097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstruments"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_180fbb86-ca7a-4e48-acef-04558322da85" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_38b21681-5803-4d87-9476-d44c63ad8205" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_180fbb86-ca7a-4e48-acef-04558322da85" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_38b21681-5803-4d87-9476-d44c63ad8205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2ad10ea7-8712-4770-ada5-a1e1b0804780" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_9bd0ff57-866e-44b1-b467-a0bb267980d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2ad10ea7-8712-4770-ada5-a1e1b0804780" xlink:to="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_9bd0ff57-866e-44b1-b467-a0bb267980d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_e669ad08-824a-42ad-b504-16c40d355eca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2ad10ea7-8712-4770-ada5-a1e1b0804780" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_e669ad08-824a-42ad-b504-16c40d355eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1bc8fab7-27b1-49d3-8f01-9ebc92a8843a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2ad10ea7-8712-4770-ada5-a1e1b0804780" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1bc8fab7-27b1-49d3-8f01-9ebc92a8843a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_451e1bf8-07bb-4d2b-bb29-ba1cdc14c6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_451e1bf8-07bb-4d2b-bb29-ba1cdc14c6c3" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_27275ec0-6efe-4f87-90a9-ecfc9a0e8482" xlink:to="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_fa71eab7-1fe5-4880-92d7-26dcba0d2800" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb749584-6a7b-4075-8792-b3dd60ec3a97" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_fa71eab7-1fe5-4880-92d7-26dcba0d2800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_46945c02-02d8-4890-9a40-bdce45ab4112" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_7f69f682-02bf-4350-b16a-d64792d0a0cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1e7dc55f-6a10-4aa3-b3b0-e196ed7ccfcc" xlink:to="loc_us-gaap_OtherAssetsMember_7f69f682-02bf-4350-b16a-d64792d0a0cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_826a600f-d7f3-46ee-9f30-ee540674ebea" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f4695af1-ff0e-4da0-b089-32fac0c938ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74cd2b39-49c4-4a5d-a800-857ff1b0fea4" xlink:to="loc_us-gaap_InterestRateSwapMember_f4695af1-ff0e-4da0-b089-32fac0c938ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_a47b343a-ff49-45e0-bb13-6611a518c036" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_invest_DerivativeNotionalAmount_c2190330-9b2b-4252-8e47-859243c149fe" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:to="loc_invest_DerivativeNotionalAmount_c2190330-9b2b-4252-8e47-859243c149fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_509a1a3b-8c40-4628-a7ae-3a7c89f1beb9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ff4c3669-314f-4848-9790-f3b84b5bf4cd" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral_509a1a3b-8c40-4628-a7ae-3a7c89f1beb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_44e1f661-7d2c-40aa-8fa1-c1dadd128cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_44e1f661-7d2c-40aa-8fa1-c1dadd128cf3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:to="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c12b913-2ac6-4c5e-a5c0-40d05f50c1f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d163ab04-0009-4081-8391-c50c735cf7ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_847655fa-6fd2-46f3-9ded-8bef517ab682" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d163ab04-0009-4081-8391-c50c735cf7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21945b19-ed68-4d5b-844d-a8c83bd9e4b7" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_033727f0-98ac-46bd-87c7-fd780149de65" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_de47e1a8-74e8-4d3f-80e2-fd99a0904617" xlink:to="loc_us-gaap_InterestRateSwapMember_033727f0-98ac-46bd-87c7-fd780149de65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0776c86c-d133-44d1-8116-b7565192ba72" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_3b9d51bd-aa8f-41ac-bc52-f08914dfe50b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNetAbstract_379b19b4-cbd2-4f31-acd0-e7a9a255085e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_3b9d51bd-aa8f-41ac-bc52-f08914dfe50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_786c24a5-8bb5-4644-bf68-e9b50abcb008" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract_2ca528f2-07a1-4e09-9937-13cf61bcaa1e" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_786c24a5-8bb5-4644-bf68-e9b50abcb008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_3a10d09d-01a5-4646-be19-0eaa3cde6761" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_96f03e77-1ac7-4ee8-a724-6986bf5a0164" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract_31cb0f14-2061-4ce5-857c-bdbc9202d2c8" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet_96f03e77-1ac7-4ee8-a724-6986bf5a0164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#DerivativeInstrumentsLossesrecognizedinincomeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5f62a1a7-be83-46fd-a4e7-0e1f73fd6e37" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_dfb7236a-2f67-4d8f-bb01-d48ed71b73b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5f62a1a7-be83-46fd-a4e7-0e1f73fd6e37" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_dfb7236a-2f67-4d8f-bb01-d48ed71b73b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingencies"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9af33646-1cbb-414c-9c21-cafebd4297d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7983e95f-fa13-4034-8306-cb8000a942d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9af33646-1cbb-414c-9c21-cafebd4297d4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7983e95f-fa13-4034-8306-cb8000a942d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fda496cf-da03-4f32-bae9-5cac9e44f110" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_ea633d58-dce3-4c12-a7de-ca690395ecfe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fda496cf-da03-4f32-bae9-5cac9e44f110" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_ea633d58-dce3-4c12-a7de-ca690395ecfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsAndContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_11493fa8-8116-402b-ab2a-85552d89b07f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_11493fa8-8116-402b-ab2a-85552d89b07f" xlink:to="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e662e91e-11f6-47a6-8e30-36264da72ba4" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8a18b2f1-2419-4f42-b501-3d295bfd8549" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_78786aa4-d52b-479f-a15c-75f1820c4b84" xlink:to="loc_us-gaap_SubsequentEventMember_8a18b2f1-2419-4f42-b501-3d295bfd8549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:to="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_65c835f4-90ce-499b-b73e-88e75e7b52ab" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementMember_3a62278d-40c5-4a96-b82b-2f46f8c1ff1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManagementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b2b7104e-d837-4c2e-94b8-45fc5e2b8830" xlink:to="loc_us-gaap_ManagementMember_3a62278d-40c5-4a96-b82b-2f46f8c1ff1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_34717971-80fb-43a3-a0e6-6a24919aa369" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_fb7a6bb5-cb4d-44c7-8f7e-8c9ed8e7020a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_LeaseAndRentalExpense_fb7a6bb5-cb4d-44c7-8f7e-8c9ed8e7020a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement_2363ba5e-9bf7-4552-a9d4-f5f02f1283f3" xlink:href="ipgp-20181231.xsd#ipgp_OtherCommitmentsDurationofEmploymentAgreement"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_ipgp_OtherCommitmentsDurationofEmploymentAgreement_2363ba5e-9bf7-4552-a9d4-f5f02f1283f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligation_3dcb7047-11d2-47bc-a067-0c0f8a588463" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligation_3dcb7047-11d2-47bc-a067-0c0f8a588463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationReserve_2b2f0236-fa10-411f-a66b-ff79e9da21ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LitigationReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_fbfedf3b-b621-41d5-8c50-b9f33eddb75f" xlink:to="loc_us-gaap_LitigationReserve_2b2f0236-fa10-411f-a66b-ff79e9da21ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_200b379b-f7d1-4a91-ab24-180cc089da30" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_200b379b-f7d1-4a91-ab24-180cc089da30" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c04f848c-aa30-4a35-a078-1a61fbd469b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturingFacilityMember_78ebb354-40bf-4e97-bebd-52e4d7ac8801" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturingFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:to="loc_us-gaap_ManufacturingFacilityMember_78ebb354-40bf-4e97-bebd-52e4d7ac8801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EquipmentAndAutomobilesMember_810572c1-e8ca-4d4d-95fd-465c13135797" xlink:href="ipgp-20181231.xsd#ipgp_EquipmentAndAutomobilesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4d256eba-be3e-4ef9-87fc-862a1831f3b9" xlink:to="loc_ipgp_EquipmentAndAutomobilesMember_810572c1-e8ca-4d4d-95fd-465c13135797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_cc7a6bcf-cf62-4586-ae04-20eb0503207c" xlink:to="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_81e13c20-f09a-4a43-9c26-a8cefcef5f31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_81e13c20-f09a-4a43-9c26-a8cefcef5f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ff31e5a7-d26a-4915-9645-2a069e62f80d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ff31e5a7-d26a-4915-9645-2a069e62f80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_c61fb0d5-6de9-4d4a-a9e1-6d3610f018cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_c61fb0d5-6de9-4d4a-a9e1-6d3610f018cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_43a80b3a-62c4-43c9-9a37-c3d6f7ae8faa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_43a80b3a-62c4-43c9-9a37-c3d6f7ae8faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_d408aeb2-2b0f-4cda-b5ac-dfbf9b3b6e3b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_d408aeb2-2b0f-4cda-b5ac-dfbf9b3b6e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fc19336e-0c9f-4697-be07-454bb871b3a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fc19336e-0c9f-4697-be07-454bb871b3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8ac996b7-8529-4bdf-8988-ec268bb142cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_13be9f38-a92f-433c-b775-5737b0b3715f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8ac996b7-8529-4bdf-8988-ec268bb142cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c1fe883f-dc1d-494d-9f4d-e0bd87d01d63" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_64123511-f3d0-4481-939a-c600066ac3b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c1fe883f-dc1d-494d-9f4d-e0bd87d01d63" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_64123511-f3d0-4481-939a-c600066ac3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_480e6fc3-855e-4d27-8285-9685ef0de0c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_480e6fc3-855e-4d27-8285-9685ef0de0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_acd91573-e381-46b9-bb06-e4110797e23f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_acd91573-e381-46b9-bb06-e4110797e23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_61b8b5ca-6e5d-40c4-9b37-55de01b56082" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_61b8b5ca-6e5d-40c4-9b37-55de01b56082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e2e2ba9d-e341-4abc-a121-f47ebc8627db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e2e2ba9d-e341-4abc-a121-f47ebc8627db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock_36f84dd3-725c-45c9-8c63-5e3bc63eb2fb" xlink:href="ipgp-20181231.xsd#ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock_36f84dd3-725c-45c9-8c63-5e3bc63eb2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_f8a13d91-2c14-472c-965c-7511a27b6094" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d10a921e-48b2-4739-a282-99774225236f" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_f8a13d91-2c14-472c-965c-7511a27b6094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationComponentsOfStockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a1337ef6-a655-4b1a-990a-2279e272172e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a1337ef6-a655-4b1a-990a-2279e272172e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1c31a340-892c-4cf4-a5d8-33dd964bcf0c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_473a901b-bd71-4d0d-9dfa-249ab4507cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_CostOfSalesMember_473a901b-bd71-4d0d-9dfa-249ab4507cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_dd68e652-294f-4357-9250-3a213cb95450" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_dd68e652-294f-4357-9250-3a213cb95450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_5b4496bd-f6b3-4678-9bf0-80c49458cf66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_5b4496bd-f6b3-4678-9bf0-80c49458cf66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6f68f8a-5022-4895-a7a3-a0787508a8dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5a5c735a-57a4-4631-94d4-286a40d3267e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f6f68f8a-5022-4895-a7a3-a0787508a8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_492e7b0e-a7cc-44d6-bff9-1eb1008b275d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1a0e2479-be57-494b-bc58-26fa4ec437a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1a0e2479-be57-494b-bc58-26fa4ec437a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eae0197c-af58-4487-9d73-d4577e78f5fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_eae0197c-af58-4487-9d73-d4577e78f5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2f099524-0e23-4c97-924d-eb7b632bfc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5164f09-e148-4e7f-b5b8-39eec1ac20b6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2f099524-0e23-4c97-924d-eb7b632bfc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d9299826-70c5-4508-a13b-51acbd577aa3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d9299826-70c5-4508-a13b-51acbd577aa3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d1930a4e-d6d0-4ca7-b08c-609f5efe62f4" xlink:to="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember_f0f30050-3a43-4b34-958c-a0d47bea7121" xlink:href="ipgp-20181231.xsd#ipgp_TwoThousandSixIncentiveCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_91220513-af76-4c6d-b7c2-bccac2ac36b9" xlink:to="loc_ipgp_TwoThousandSixIncentiveCompensationPlanMember_f0f30050-3a43-4b34-958c-a0d47bea7121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3d7360ad-19be-452c-b980-d734aa259ec3" xlink:to="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5ab52952-cb41-4230-91c8-7967877d63ee" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:to="loc_srt_MinimumMember_5ab52952-cb41-4230-91c8-7967877d63ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8c412bee-4991-48ec-a40f-8fd2184400a5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e5521b25-33ab-46d3-99fa-18d1b8a5efef" xlink:to="loc_srt_MaximumMember_8c412bee-4991-48ec-a40f-8fd2184400a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_77f50504-9d08-4499-a3e9-4bb0cdcf08f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9e12cc45-0b87-48df-88ee-9efa362f7441" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9e12cc45-0b87-48df-88ee-9efa362f7441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1188e6fc-7122-4b68-9502-3cf6bdf32462" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8256401c-03a7-4353-a3e8-e42bf6be6f58" xlink:to="loc_us-gaap_PerformanceSharesMember_1188e6fc-7122-4b68-9502-3cf6bdf32462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3d195dbd-0420-4c05-a3f0-fa650f326648" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_1ddbd59e-eee9-4cb5-8aaa-9a589af4a17f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_1ddbd59e-eee9-4cb5-8aaa-9a589af4a17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9071d909-6e00-43fd-80e2-f0817d6a1da3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9071d909-6e00-43fd-80e2-f0817d6a1da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5013447e-75df-4b94-8c7a-c2c92520560c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5013447e-75df-4b94-8c7a-c2c92520560c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9778f035-8d6b-426d-830a-3f1b0595ab0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9778f035-8d6b-426d-830a-3f1b0595ab0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_8986bcf8-0590-48b3-a933-2f0ca9d30ed2" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod_8986bcf8-0590-48b3-a933-2f0ca9d30ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_082f5d58-ce5a-4915-b083-246066f2f6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_082f5d58-ce5a-4915-b083-246066f2f6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5b39de51-5e5e-4cda-8b27-830c17449e21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5b39de51-5e5e-4cda-8b27-830c17449e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e83b7d6a-5d1c-438c-9922-f96031b38e74" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e83b7d6a-5d1c-438c-9922-f96031b38e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6f9f863e-ea9c-40b7-a4a9-f7d5746b71aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6f9f863e-ea9c-40b7-a4a9-f7d5746b71aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_b46d8676-23b1-4912-9232-748521a89271" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_b46d8676-23b1-4912-9232-748521a89271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_250bfbd3-9bde-4f0f-9eda-81f88ffbcf3a" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue_250bfbd3-9bde-4f0f-9eda-81f88ffbcf3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_83970fa4-5254-40e4-8b8b-2afb2646289c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_83970fa4-5254-40e4-8b8b-2afb2646289c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_98376d33-bbb6-4b85-942b-3f0384d04ee8" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage_98376d33-bbb6-4b85-942b-3f0384d04ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_fa26b4c2-8551-47c3-83c0-d5e666ec2a9b" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d0c598-3ec9-4749-a513-ccc072e70084" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage_fa26b4c2-8551-47c3-83c0-d5e666ec2a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a862ccad-6c2a-4cb2-9446-057ce2327b10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a862ccad-6c2a-4cb2-9446-057ce2327b10" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:to="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c94b3558-a5ad-4d2b-a026-64ac07cf1576" xlink:to="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f4fecf5-6e7c-4ee5-825d-69df60fb5888" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:to="loc_srt_MinimumMember_3f4fecf5-6e7c-4ee5-825d-69df60fb5888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_043d6d71-38c9-4f27-af93-24ea5725ac23" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_26f013e2-cf7d-4acf-9181-c1508eb8eb2e" xlink:to="loc_srt_MaximumMember_043d6d71-38c9-4f27-af93-24ea5725ac23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e50f095b-d054-4e08-a323-1aec27d7e6ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b1c95c67-e796-44e3-900a-da7169699c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b1c95c67-e796-44e3-900a-da7169699c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_24b909c6-ca70-4cf8-9cad-032cfe6b6b72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_24b909c6-ca70-4cf8-9cad-032cfe6b6b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_f5bc9266-affb-43fc-b6a8-f0a1607f91ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_f5bc9266-affb-43fc-b6a8-f0a1607f91ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_ea2ef6da-5246-4f5a-9220-a13c38d7f78c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_ea2ef6da-5246-4f5a-9220-a13c38d7f78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_d1f62d50-2189-4c92-83b4-2f54d123ef28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_d1f62d50-2189-4c92-83b4-2f54d123ef28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4c6a20bb-e7b7-4287-8d5c-e5473ae4064f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4c6a20bb-e7b7-4287-8d5c-e5473ae4064f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_a8bd07d4-4f66-4ec3-a2c5-70a3ce72d482" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate_a8bd07d4-4f66-4ec3-a2c5-70a3ce72d482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_649e44c8-f02c-44d0-a0d3-80c3dacd82a0" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum_649e44c8-f02c-44d0-a0d3-80c3dacd82a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_e1ca6bba-a6bd-4580-922a-9d0af3b774fb" xlink:href="ipgp-20181231.xsd#ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23e687b8-ab76-49bb-aa7e-7ce643775d2a" xlink:to="loc_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum_e1ca6bba-a6bd-4580-922a-9d0af3b774fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryOfOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2ec5488-a44b-40b5-98db-317f500aeff7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2ec5488-a44b-40b5-98db-317f500aeff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_46773d07-8021-4884-9cf7-2a159330a17b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_46773d07-8021-4884-9cf7-2a159330a17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_0a6e4e46-8723-485c-80ee-60f930640047" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_0a6e4e46-8723-485c-80ee-60f930640047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_57263718-ddae-41ff-b073-8c0c55210d38" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_57263718-ddae-41ff-b073-8c0c55210d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_82620426-4788-4558-bab2-ed03df4c624f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_82620426-4788-4558-bab2-ed03df4c624f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2973f4f-34b9-4b40-b7d1-6b8f174bbc42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2973f4f-34b9-4b40-b7d1-6b8f174bbc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2107b7e0-a849-46ef-850d-22a1e4a5c45a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2107b7e0-a849-46ef-850d-22a1e4a5c45a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ac3e1db3-d902-448e-9e21-81654693817a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6f11149a-5aa7-4db0-a32b-8d6181a85b5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ac3e1db3-d902-448e-9e21-81654693817a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2ec5488-a44b-40b5-98db-317f500aeff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1da4ae86-d91b-42bc-876f-d48a7a3f41e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1da4ae86-d91b-42bc-876f-d48a7a3f41e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_eb291e89-07ac-4ff2-bc5d-153c4d677390" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_eb291e89-07ac-4ff2-bc5d-153c4d677390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7d35823d-b0e2-45cc-ad02-472daf83a38e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7d35823d-b0e2-45cc-ad02-472daf83a38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9825194d-b043-4fd3-8bc5-652e4ccec045" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9825194d-b043-4fd3-8bc5-652e4ccec045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1f8e0608-e64b-4d77-b07e-23011a76fd70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1f8e0608-e64b-4d77-b07e-23011a76fd70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_835cefa7-5724-400a-b17e-1518b737b749" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_835cefa7-5724-400a-b17e-1518b737b749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2cb91cc6-4439-4fb7-bf24-ee28dc460ea7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3c83e622-9838-4f1a-bbff-511c512e79b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2cb91cc6-4439-4fb7-bf24-ee28dc460ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2ec5488-a44b-40b5-98db-317f500aeff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fcbb92c9-9ab6-475c-ab2a-0d66bcd45ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fcbb92c9-9ab6-475c-ab2a-0d66bcd45ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm_67bb36ee-c102-42b9-8f6a-833e3ed14c65" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm_67bb36ee-c102-42b9-8f6a-833e3ed14c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2968e692-0bea-4c87-8a88-73b9f1897307" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2968e692-0bea-4c87-8a88-73b9f1897307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_98b6f3c6-1f88-4b07-a1c2-4508697d8cc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_98b6f3c6-1f88-4b07-a1c2-4508697d8cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue_24a932a3-128e-4e4c-9b88-c605aa7ad2b8" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue_24a932a3-128e-4e4c-9b88-c605aa7ad2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_15445a37-e5ca-4568-aa29-5678d03179be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4f9116ec-fad3-4ef6-8481-eacd762efeb9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_15445a37-e5ca-4568-aa29-5678d03179be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f51f71b-96d5-4e90-89e7-7ddb2820f8c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f51f71b-96d5-4e90-89e7-7ddb2820f8c9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:to="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c1d6dbae-2f0f-453d-a103-a3a677eb7050" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_00b5e93d-c6e9-4cb8-82cc-cd6b8de3bb35" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b35e617-9de1-4cda-bd5e-a2ce11d0b916" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_00b5e93d-c6e9-4cb8-82cc-cd6b8de3bb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9de0f697-175f-47d6-907c-a56d53c8de1e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_321ac45c-3bc5-4cc7-ad1d-f56693f7b2fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_321ac45c-3bc5-4cc7-ad1d-f56693f7b2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d728b068-b284-4c0b-8a74-47f6eea2bf79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d728b068-b284-4c0b-8a74-47f6eea2bf79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0454f77e-7bc4-43e3-b655-a3b7c051a751" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0454f77e-7bc4-43e3-b655-a3b7c051a751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_33e533bc-03fa-467b-943a-1f1c4dc87b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_33e533bc-03fa-467b-943a-1f1c4dc87b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_e96d0a40-5f27-453d-b2b9-bd88c8875af9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_e96d0a40-5f27-453d-b2b9-bd88c8875af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bdd4f982-3cf4-4884-8dcf-46275ecd50e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d4feddaa-b1fa-430b-b827-bddf1b983aab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bdd4f982-3cf4-4884-8dcf-46275ecd50e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aaab2c6e-6b33-4415-9ea1-24413c0fc354" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_aaab2c6e-6b33-4415-9ea1-24413c0fc354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ef1094a4-a1ac-414a-ac45-65bbaf34374c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ef1094a4-a1ac-414a-ac45-65bbaf34374c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_af0b4ff7-7338-4af4-85ec-7a15a3495cd7" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue_af0b4ff7-7338-4af4-85ec-7a15a3495cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_01fe1a48-7558-4ff8-babd-469439ba1c4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_01fe1a48-7558-4ff8-babd-469439ba1c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4b17fac5-d126-41d7-90e2-224fa1bbf58e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4b17fac5-d126-41d7-90e2-224fa1bbf58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b03088d0-7a63-4b36-b0b0-062687367707" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1b54e51-e006-4171-8a37-493d431f6183" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b03088d0-7a63-4b36-b0b0-062687367707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23aec612-3ec6-4cdc-ae6a-566821fdd6ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_b2373181-3c26-4f1f-8c81-45702f070cab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_b2373181-3c26-4f1f-8c81-45702f070cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_14d5d0fa-1df3-42a4-97ff-12da4a194d82" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_14d5d0fa-1df3-42a4-97ff-12da4a194d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_8f90446a-750a-430e-bd14-1170c61ebf10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_8f90446a-750a-430e-bd14-1170c61ebf10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_61127b99-9bc5-4327-bd06-940e45941285" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_43b437c0-c3fc-4c7e-b59f-fbc27877738c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_61127b99-9bc5-4327-bd06-940e45941285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b8987cf6-e123-49bd-87b3-c446461e3d40" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b8987cf6-e123-49bd-87b3-c446461e3d40" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:to="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e0fa9faa-2d0d-42dd-a21d-ae2713070dbd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_680d30d5-ad8f-4faa-8101-478f61074946" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885818ef-78fc-43f9-a426-73c203a518bf" xlink:to="loc_us-gaap_PerformanceSharesMember_680d30d5-ad8f-4faa-8101-478f61074946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f338fb9-fb72-48df-a917-186349507ecf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a985e28a-7d5c-40fd-9aea-2f833496ac03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a985e28a-7d5c-40fd-9aea-2f833496ac03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_ce8b17e5-5044-43bc-99bc-5cf2d4a97431" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_ce8b17e5-5044-43bc-99bc-5cf2d4a97431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2993539f-6604-4e84-a23b-025dd8f268ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2993539f-6604-4e84-a23b-025dd8f268ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0b8442d8-42c2-44a3-a5f8-51ddd33539cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0b8442d8-42c2-44a3-a5f8-51ddd33539cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_69345faa-39ab-4a91-bd43-8296f7bf10f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_69345faa-39ab-4a91-bd43-8296f7bf10f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_1939934e-15df-4246-9f1f-466b3d32b2b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa763f57-6206-42d4-adca-b6818c352f4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_1939934e-15df-4246-9f1f-466b3d32b2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9fa51183-d188-4caf-934e-76e7c78be64d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9fa51183-d188-4caf-934e-76e7c78be64d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:to="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3846cf5b-7407-4696-89e0-51513380d02d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c14bee24-f369-4f4c-9802-fd3d9cafb4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f405235-33fb-465f-908f-76b8e76baa61" xlink:to="loc_us-gaap_PerformanceSharesMember_c14bee24-f369-4f4c-9802-fd3d9cafb4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7958fb4a-55d4-4df6-aa4c-7dd165219ca5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_cdbb0079-e61f-4343-b01f-864ec72139e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_cdbb0079-e61f-4343-b01f-864ec72139e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_a103d00b-cb51-436c-b3e1-4c899fe30582" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_a103d00b-cb51-436c-b3e1-4c899fe30582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_a67ba1a3-1b3d-4152-8ade-e45d49661629" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_a67ba1a3-1b3d-4152-8ade-e45d49661629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_dcb61c5e-d711-41af-b35c-7607766aefe4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_dcb61c5e-d711-41af-b35c-7607766aefe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8ef6e770-dd26-44e6-aa65-cd044e98df3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_8ef6e770-dd26-44e6-aa65-cd044e98df3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_14a2c3d7-563f-429c-904b-ac4307914c4c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_4f2bbd34-d852-410b-992f-dc6239520a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_14a2c3d7-563f-429c-904b-ac4307914c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3b4933d0-1587-45e7-a835-2d33333e9276" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3b4933d0-1587-45e7-a835-2d33333e9276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2a71115d-53a0-472f-8d5e-9c512edfb2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2a71115d-53a0-472f-8d5e-9c512edfb2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ef4427d1-c08d-4de9-b826-9fb7536dae1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ef4427d1-c08d-4de9-b826-9fb7536dae1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_833f2040-8c49-46b8-b022-0e90031a02ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f1ee7989-2fe1-4222-b21e-ac82d6c785ae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_833f2040-8c49-46b8-b022-0e90031a02ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_897d202c-8122-4e0f-b9a9-6a8b8bd8bbee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7c31a6d-3749-4a97-8dc7-edb82d84181e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_f7c31a6d-3749-4a97-8dc7-edb82d84181e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_41054819-aecf-4be1-b2dc-7a603b104a0c" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms_41054819-aecf-4be1-b2dc-7a603b104a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_ae0887c9-0437-44e4-95a2-8817fc6d7aca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_ae0887c9-0437-44e4-95a2-8817fc6d7aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_bae59e74-9298-43a9-b56f-534628302fdc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_492642ca-d13a-438c-b6f9-44f76572c12b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_bae59e74-9298-43a9-b56f-534628302fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_fea46f17-cf7f-4da7-8a2e-35eb680b0a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_7eca38ae-62cb-419e-a7ae-cb2a2d42e6aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_fea46f17-cf7f-4da7-8a2e-35eb680b0a0e" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_7eca38ae-62cb-419e-a7ae-cb2a2d42e6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_3af5aaec-4499-44ea-b86c-39cf07633364" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_3af5aaec-4499-44ea-b86c-39cf07633364" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:to="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c4dd440b-4fc7-411b-91ef-0135451e73c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_21acb6b9-28d4-44ce-8e6a-75cbc1a800ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaf5fed1-f830-45d3-94f1-c6bf0175711d" xlink:to="loc_us-gaap_EmployeeStockMember_21acb6b9-28d4-44ce-8e6a-75cbc1a800ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_bd797c49-6fe4-4063-8ebc-5c175b347e62" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_d926f0e9-9f6b-4509-8b6a-7a057ee9bc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_d926f0e9-9f6b-4509-8b6a-7a057ee9bc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_1e9c6eb7-e034-4900-b8ae-39f2a5eb2467" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_1e9c6eb7-e034-4900-b8ae-39f2a5eb2467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_bd7c21b4-eeeb-42ef-b150-84986161aeab" xlink:href="ipgp-20181231.xsd#ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice_bd7c21b4-eeeb-42ef-b150-84986161aeab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5f3578a9-a689-4e76-9aac-2a1b5fbcf911" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5f3578a9-a689-4e76-9aac-2a1b5fbcf911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_7feb0138-6c9a-43ed-839f-d8d7f2bc8671" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_7feb0138-6c9a-43ed-839f-d8d7f2bc8671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9adfd747-b03d-4356-88f6-9f9c6a656653" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9adfd747-b03d-4356-88f6-9f9c6a656653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_f4f233a5-a1fa-4baf-b069-0727fd6a8b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_79c4b30e-5f8b-40a3-a928-0163edc52e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_f4f233a5-a1fa-4baf-b069-0727fd6a8b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d445f9fa-5d33-4f3c-be31-d204e0b020fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_6a38acf6-7cf4-46f6-912a-f29684681ede" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d445f9fa-5d33-4f3c-be31-d204e0b020fe" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_6a38acf6-7cf4-46f6-912a-f29684681ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ad0b89f7-e3ee-4db1-accd-6b8397e5cf62" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ad0b89f7-e3ee-4db1-accd-6b8397e5cf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a665a4ef-cf82-42ba-98fe-05206dce24dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a665a4ef-cf82-42ba-98fe-05206dce24dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_393d92ca-46ef-49ed-916d-b06032f947b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_393d92ca-46ef-49ed-916d-b06032f947b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2a13f54b-9695-40dd-a500-6f7dd704c037" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2a13f54b-9695-40dd-a500-6f7dd704c037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_183ec728-8414-4556-9223-ae05442be662" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_183ec728-8414-4556-9223-ae05442be662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_11fca573-f399-4ab3-9cb3-75ee40141067" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_043174de-88e6-44d3-bd3e-08ceb9e8108d" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_11fca573-f399-4ab3-9cb3-75ee40141067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e715c91e-4f23-46b3-8524-9d4b142705c5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_0a5d56d6-e63e-48db-982e-5febc0202e96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e715c91e-4f23-46b3-8524-9d4b142705c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_0a5d56d6-e63e-48db-982e-5febc0202e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b2db4e8b-6ddc-4bb4-ba62-cc0b33e41e20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e715c91e-4f23-46b3-8524-9d4b142705c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b2db4e8b-6ddc-4bb4-ba62-cc0b33e41e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ad8efd31-4452-4619-8b2e-7b717410ce3a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e715c91e-4f23-46b3-8524-9d4b142705c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ad8efd31-4452-4619-8b2e-7b717410ce3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesProvisionForIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1eeccfd0-3da9-4f31-a7a1-fada680b8816" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1eeccfd0-3da9-4f31-a7a1-fada680b8816" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_55de6470-8d6d-470c-bf7b-84fce1dfbed0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_55de6470-8d6d-470c-bf7b-84fce1dfbed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_210c2f4a-10e4-4bc8-b81e-eed8f5ae4c71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_210c2f4a-10e4-4bc8-b81e-eed8f5ae4c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2e4aa192-a6d1-48e0-8d79-1b5722841ed9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2e4aa192-a6d1-48e0-8d79-1b5722841ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6723b2fe-2257-4563-ae8e-399c092eebb7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c4d4200-b372-4670-bc81-842e439c4586" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6723b2fe-2257-4563-ae8e-399c092eebb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1eeccfd0-3da9-4f31-a7a1-fada680b8816" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_908bd185-dd04-4489-bc89-10edd5d9bcee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_908bd185-dd04-4489-bc89-10edd5d9bcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_42b1de2a-35b6-4ffc-b114-153ca2e64be0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_42b1de2a-35b6-4ffc-b114-153ca2e64be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_37909643-7a93-4394-bfbe-39bae1332850" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_37909643-7a93-4394-bfbe-39bae1332850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_eeedab14-99e1-4bd9-bb89-edc9b543583d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_bb5bd409-9a04-4e1d-a272-abc91c3971a4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_eeedab14-99e1-4bd9-bb89-edc9b543583d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ea72c51f-3610-453d-ab20-71879d22ef3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1eeccfd0-3da9-4f31-a7a1-fada680b8816" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ea72c51f-3610-453d-ab20-71879d22ef3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfEffectiveTaxRateDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_609a1c23-db61-46d2-be88-9fba63819034" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_609a1c23-db61-46d2-be88-9fba63819034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_d903d1a2-178a-4872-84c3-1616aac908e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_d903d1a2-178a-4872-84c3-1616aac908e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e5918c3a-1613-47cd-9fc9-39e634fc4e42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e5918c3a-1613-47cd-9fc9-39e634fc4e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_56656d11-7983-49d0-b613-fa16e5e8b0a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_56656d11-7983-49d0-b613-fa16e5e8b0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_4c44720b-b058-47a6-91f7-67de6473e20f" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_4c44720b-b058-47a6-91f7-67de6473e20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_0074d327-9a97-4f4c-81ff-f06f4560cdd7" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_0074d327-9a97-4f4c-81ff-f06f4560cdd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_1c33b3c6-944e-476e-8600-f3c5e06296a1" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017_1c33b3c6-944e-476e-8600-f3c5e06296a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_b946e892-2f67-4146-9369-231de2f975db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_b946e892-2f67-4146-9369-231de2f975db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_02d4cfff-dc42-4c89-95dd-60358af9a84e" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount_02d4cfff-dc42-4c89-95dd-60358af9a84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_7264c360-f9d9-44c9-8470-f06e1763dd48" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_7264c360-f9d9-44c9-8470-f06e1763dd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_6c0091a1-39f0-4960-af83-c0fbc5a7fad3" xlink:href="ipgp-20181231.xsd#ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties_6c0091a1-39f0-4960-af83-c0fbc5a7fad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_44266e8c-b419-4b0e-9332-5fca18857e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_44266e8c-b419-4b0e-9332-5fca18857e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_00564959-9679-4d91-bd4a-6cc23a64d995" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_00564959-9679-4d91-bd4a-6cc23a64d995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_33e4cc3a-8bb5-4c38-8368-58b679011ffd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a74150a-555a-4edb-85dc-6af3fe8e29ba" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_33e4cc3a-8bb5-4c38-8368-58b679011ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_77ae5aec-eaeb-4008-8fe9-054e6ed956ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_77ae5aec-eaeb-4008-8fe9-054e6ed956ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_33bc2362-cd95-4ba1-8ac2-983adbb02694" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_33bc2362-cd95-4ba1-8ac2-983adbb02694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_c44193bb-c94f-42ea-8463-2242aa51bca8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_c44193bb-c94f-42ea-8463-2242aa51bca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_1b57580c-b6d2-4cbc-bbde-0501a4609281" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_1b57580c-b6d2-4cbc-bbde-0501a4609281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_1937b682-2793-46f4-8622-4e496c1890ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_1937b682-2793-46f4-8622-4e496c1890ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_404c4ba7-c1eb-421f-889c-1fee3c625b26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_404c4ba7-c1eb-421f-889c-1fee3c625b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_ca58cd9f-67ad-4fd1-a99f-756a2ce28a93" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_ca58cd9f-67ad-4fd1-a99f-756a2ce28a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_76f10818-3784-44c0-8b73-05c58ec557cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_76f10818-3784-44c0-8b73-05c58ec557cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_85e37de3-540e-43ff-8a68-b2482686b089" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_85e37de3-540e-43ff-8a68-b2482686b089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ed6181ce-8b18-48f2-a86e-ca4dc91d3c57" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8e6b5765-d411-49b2-96e8-bac2faea70f8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_ed6181ce-8b18-48f2-a86e-ca4dc91d3c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_74b1a5de-a0ba-40a3-808b-4aa180292cde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_74b1a5de-a0ba-40a3-808b-4aa180292cde" xlink:to="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6db62236-6148-4497-a246-9814b44d836b" xlink:to="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d2ec6d2a-8d29-4614-8656-b5b964dda9cc" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:to="loc_country_US_d2ec6d2a-8d29-4614-8656-b5b964dda9cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e4850453-2c1f-4dd0-b5a5-23fb835ac1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_84f6816b-023e-4555-a574-1619fe10cadb" xlink:to="loc_us-gaap_NonUsMember_e4850453-2c1f-4dd0-b5a5-23fb835ac1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_8b073a18-f9e7-444f-87e6-a7ad2b305972" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_StateMember_e21bbe9e-7cbd-4b70-b957-6f8016986b61" xlink:href="ipgp-20181231.xsd#ipgp_StateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_235f274e-3e35-4582-a8c3-e398aa524407" xlink:to="loc_ipgp_StateMember_e21bbe9e-7cbd-4b70-b957-6f8016986b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_af864f6f-307e-4b65-91cc-28917de6e53f" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_3c343ddc-aba8-4691-8bfa-937a4391bf45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3da7fb44-386a-4aaf-b665-99b4251d8306" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_3c343ddc-aba8-4691-8bfa-937a4391bf45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_00d9f4e7-0c7e-4884-9acc-e6562cd07ca6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fb995288-ffba-4b2f-87f9-1dd6b5c73e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bc1b3fc7-1fc3-4ac9-8086-5c1d12ba1d31" xlink:to="loc_us-gaap_ForeignCountryMember_fb995288-ffba-4b2f-87f9-1dd6b5c73e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3707ebd2-b05a-464b-b5a5-0841f5e0c14c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_a179a7f9-fa87-4b73-8a75-4262504e18bd" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_913eff7e-61f2-4b31-916f-07a5c1e79609" xlink:to="loc_ipgp_MenaraNetworksMember_a179a7f9-fa87-4b73-8a75-4262504e18bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardTable_b31badfd-6089-4dcc-8e4e-65774f762380" xlink:to="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_90249a88-d09a-40d5-8c39-1fcfb67c6b1f" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_90249a88-d09a-40d5-8c39-1fcfb67c6b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_4a86d8aa-d3b2-480c-a495-819dd3310262" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_4a86d8aa-d3b2-480c-a495-819dd3310262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_79a436a9-1626-4ed2-85d1-cac1e98a22bb" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes_79a436a9-1626-4ed2-85d1-cac1e98a22bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_e5002a8f-39ac-44dd-9f39-353592b6932a" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent_e5002a8f-39ac-44dd-9f39-353592b6932a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a05e2c68-0151-48dd-8d3a-643363cf1ef8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a05e2c68-0151-48dd-8d3a-643363cf1ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_bb209682-19e1-44d2-b4b5-49bc44edca06" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis_bb209682-19e1-44d2-b4b5-49bc44edca06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_78057d76-a69e-4396-a41a-88f036dc0a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_78057d76-a69e-4396-a41a-88f036dc0a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_7c0b878d-2554-4045-b4ef-c3084749f0e3" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_7c0b878d-2554-4045-b4ef-c3084749f0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ce64f0c-dacb-47dd-accb-546d0d093f81" xlink:href="ipgp-20181231.xsd#ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_3ce64f0c-dacb-47dd-accb-546d0d093f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_3391a89a-06a7-4173-ab59-41a7d96b7814" xlink:href="ipgp-20181231.xsd#ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax_3391a89a-06a7-4173-ab59-41a7d96b7814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_dcb54efa-1bde-4ace-afa6-7f67b8eb5c32" xlink:href="ipgp-20181231.xsd#ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign_dcb54efa-1bde-4ace-afa6-7f67b8eb5c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_cafe3f58-9800-49b3-a21f-004b0a94b1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_cafe3f58-9800-49b3-a21f-004b0a94b1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_42645f1a-16ca-454a-9e20-2424e582a4de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_42645f1a-16ca-454a-9e20-2424e582a4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_adb299ca-f378-4300-a76d-6cbfa0d08bfe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_adb299ca-f378-4300-a76d-6cbfa0d08bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b5d1e76b-7f49-418e-8d2b-629b60576334" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b5d1e76b-7f49-418e-8d2b-629b60576334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4dc9d87b-27c4-4369-b981-726e63df5b3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4dc9d87b-27c4-4369-b981-726e63df5b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_9ed0a50d-eccf-43ac-8e6b-c89a8d787675" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_9ed0a50d-eccf-43ac-8e6b-c89a8d787675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7317e5e2-94c7-496e-86c3-826acc880b53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7317e5e2-94c7-496e-86c3-826acc880b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c3a9e015-b6f4-4189-8963-a2ca34388351" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c3a9e015-b6f4-4189-8963-a2ca34388351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_604538a0-41a7-4063-baa0-abf6731c5a50" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardLineItems_aa72833f-3491-4c2b-b81d-897d8ceebab1" xlink:to="loc_us-gaap_ShortTermInvestments_604538a0-41a7-4063-baa0-abf6731c5a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_38ca03c8-79c7-4fd3-ba31-989c9f005072" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_38ca03c8-79c7-4fd3-ba31-989c9f005072" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ee5269c2-04c4-4873-ad9f-b30a91e42ad3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ee5269c2-04c4-4873-ad9f-b30a91e42ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_4ffea2d0-ad39-4051-8c35-5114b23a819c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_4ffea2d0-ad39-4051-8c35-5114b23a819c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_78a57d45-70b1-4457-a655-a87eaef91c07" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_78a57d45-70b1-4457-a655-a87eaef91c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation_2669444b-4a89-42e6-a67c-513d49be3b28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation_2669444b-4a89-42e6-a67c-513d49be3b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_608eea95-de97-4128-9f50-4a0d4d6c0773" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ea2e0744-060f-44b7-9de3-4fb289e6e874" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_608eea95-de97-4128-9f50-4a0d4d6c0773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c401c3b5-5515-403d-b98b-4cba1d660529" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c401c3b5-5515-403d-b98b-4cba1d660529" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:to="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_56a5ada5-bf99-434e-91d6-e89c9a44f949" xlink:to="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5c5aeacb-e68a-4438-bd2d-6a3f232dda4f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:to="loc_srt_MinimumMember_5c5aeacb-e68a-4438-bd2d-6a3f232dda4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ae1046cd-8912-45e1-965e-d099e5e218f7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_534583cb-fa5c-4f05-a58c-581f3c2e1fd7" xlink:to="loc_srt_MaximumMember_ae1046cd-8912-45e1-965e-d099e5e218f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c57358b6-9d91-42ad-a2d3-3a896a5f3ae9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_UnitedStatesMember_97752a34-5458-4012-94a8-94008a1d2991" xlink:href="ipgp-20181231.xsd#ipgp_UnitedStatesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_UnitedStatesMember_97752a34-5458-4012-94a8-94008a1d2991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GermanyMember_817c1776-0ac2-4d57-bc93-ccc73fedf6ab" xlink:href="ipgp-20181231.xsd#ipgp_GermanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_GermanyMember_817c1776-0ac2-4d57-bc93-ccc73fedf6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_RussiaMember_5b904520-f8b4-4e20-ab51-4bd1133e96a1" xlink:href="ipgp-20181231.xsd#ipgp_RussiaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ac3d14af-31dd-48e2-94fa-cda2812e6087" xlink:to="loc_ipgp_RussiaMember_5b904520-f8b4-4e20-ab51-4bd1133e96a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4435f5f2-e9da-4e71-94bc-bacc0b83c533" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_a888eea8-27c2-46e3-9d93-ae7a6742c42f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_e5ae894a-c75a-4063-b39f-75cdd022c48f" xlink:to="loc_us-gaap_OpenTaxYear_a888eea8-27c2-46e3-9d93-ae7a6742c42f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShare"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5bc7796b-03d8-4754-becb-74a8ca1536be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_674ccb22-f68c-443c-a7ba-54a5826b904b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5bc7796b-03d8-4754-becb-74a8ca1536be" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_674ccb22-f68c-443c-a7ba-54a5826b904b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_75eda3c5-71f9-40a3-808f-269a24bd1b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_39e1f7a0-c28e-4015-9f31-173dd02865d8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_75eda3c5-71f9-40a3-808f-269a24bd1b3f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_39e1f7a0-c28e-4015-9f31-173dd02865d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_de6aaa0b-3fd7-4493-89e8-27cbbeead8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_NetIncomeLoss_de6aaa0b-3fd7-4493-89e8-27cbbeead8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e4adea40-a6ce-4ecf-8fbd-c32c2853a078" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e4adea40-a6ce-4ecf-8fbd-c32c2853a078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_427313bb-4681-403e-b91e-cc66e2395844" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_427313bb-4681-403e-b91e-cc66e2395844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_aed5404a-858c-4fc2-af52-fe59ddaeaa4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_aed5404a-858c-4fc2-af52-fe59ddaeaa4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7a364664-8910-4c82-a6c9-10d10bb3d0eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7a364664-8910-4c82-a6c9-10d10bb3d0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BasicNetIncomePerShareAttributableToParent_bbb62a43-a316-4050-8318-4c82e0eecc5a" xlink:href="ipgp-20181231.xsd#ipgp_BasicNetIncomePerShareAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_ipgp_BasicNetIncomePerShareAttributableToParent_bbb62a43-a316-4050-8318-4c82e0eecc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9bbb7e80-901e-4e37-ac85-fce5729d4566" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_EarningsPerShareBasic_9bbb7e80-901e-4e37-ac85-fce5729d4566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_DilutedNetIncomePerShareAttributableToParent_9f16e08f-5e92-4c05-a5ef-54d90e16d06b" xlink:href="ipgp-20181231.xsd#ipgp_DilutedNetIncomePerShareAttributableToParent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_ipgp_DilutedNetIncomePerShareAttributableToParent_9f16e08f-5e92-4c05-a5ef-54d90e16d06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0b48a4d3-0971-48dc-b5d4-9455a6777ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_042c4cf6-9379-4881-a4f9-518ccd03b1ad" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0b48a4d3-0971-48dc-b5d4-9455a6777ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f8442a43-00f2-4bf6-82ae-5e1803bf453f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f8442a43-00f2-4bf6-82ae-5e1803bf453f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4023e3ea-ae13-49c5-b215-4b68c55269d2" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_e0413c64-f4b0-4b12-ac88-31741f625ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_e0413c64-f4b0-4b12-ac88-31741f625ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d6bbb8d9-daa7-43d8-9b23-b341f78e7de8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3e5bdfd0-8316-4f8f-ae8a-15518470079e" xlink:to="loc_us-gaap_PerformanceSharesMember_d6bbb8d9-daa7-43d8-9b23-b341f78e7de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b88a27d8-bd3c-4b4b-b46f-bc439f97e5a0" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1c427e74-9c98-40b0-9872-d8560810cab3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1c427e74-9c98-40b0-9872-d8560810cab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_38e89157-1611-4afe-b1c6-ab228e5958b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_38e89157-1611-4afe-b1c6-ab228e5958b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fbd58e3a-1d6e-4e9d-adce-27dd5c257182" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fbd58e3a-1d6e-4e9d-adce-27dd5c257182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_29bcdea2-2f57-4d2c-83c2-e6860889c507" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_29bcdea2-2f57-4d2c-83c2-e6860889c507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_a5c46c00-5b6b-4800-b700-af91aadcc79c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d3252468-9997-45e1-8122-8915000c5852" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_a5c46c00-5b6b-4800-b700-af91aadcc79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_73e827e7-512c-4b70-b0fe-272e92e416e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_af9d1d3f-71a9-4b24-888b-d41b82f3de7e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_73e827e7-512c-4b70-b0fe-272e92e416e4" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_af9d1d3f-71a9-4b24-888b-d41b82f3de7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_e3b34c8b-67c0-4b24-bd77-1f8472e86232" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_e3b34c8b-67c0-4b24-bd77-1f8472e86232" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_748e134d-d9c3-4dcd-af81-fbf91dcc75a6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2018Member_d217ef91-cc46-4a98-873a-a4472c1cc54c" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2018Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2018Member_d217ef91-cc46-4a98-873a-a4472c1cc54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2016Member_80b74f03-3ac4-4b92-9cc8-ee8d839b0198" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2016Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2016Member_80b74f03-3ac4-4b92-9cc8-ee8d839b0198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Acquisitions2017Member_600e07c6-89c6-4344-8b31-8e44cf6a8efd" xlink:href="ipgp-20181231.xsd#ipgp_Acquisitions2017Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2ff848c4-4060-4ff9-9775-fbe0ba99fd49" xlink:to="loc_ipgp_Acquisitions2017Member_600e07c6-89c6-4344-8b31-8e44cf6a8efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_443dbbb2-a278-4ca4-be07-7caea45d6e87" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e4e375a6-0963-4e9a-9c07-dac60038ef7b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e4e375a6-0963-4e9a-9c07-dac60038ef7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3a3c4147-7b96-4405-a2b8-1fe9db22e948" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_25fa6a59-9163-4030-aa74-c6251478372b" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3a3c4147-7b96-4405-a2b8-1fe9db22e948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_64c484ca-90ec-4f64-99e7-33e5e979256c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_64c484ca-90ec-4f64-99e7-33e5e979256c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f70fcbeb-63d0-48ba-a094-67a76a93f3b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_f1c228b4-5a2c-4436-a305-c87cffc43207" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_GenesisMember_f1c228b4-5a2c-4436-a305-c87cffc43207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCMember_5c0a2be5-941f-4781-b330-846b995fb7fd" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_GmbHRCMember_5c0a2be5-941f-4781-b330-846b995fb7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDMember_bedac872-a784-409e-a392-5d74d93a16e4" xlink:href="ipgp-20181231.xsd#ipgp_LDDMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_LDDMember_bedac872-a784-409e-a392-5d74d93a16e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ILTMember_9af5bc9c-510d-4894-9c64-0ec3a14ce739" xlink:href="ipgp-20181231.xsd#ipgp_ILTMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_ILTMember_9af5bc9c-510d-4894-9c64-0ec3a14ce739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OptiGrateMember_ce2e1fbd-c1be-4ac0-8c20-db6c6940fbd0" xlink:href="ipgp-20181231.xsd#ipgp_OptiGrateMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_OptiGrateMember_ce2e1fbd-c1be-4ac0-8c20-db6c6940fbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.Member_6c88c510-6d38-4e8c-8809-f507b7dce2fd" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.Member_6c88c510-6d38-4e8c-8809-f507b7dce2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_55d254cb-efe2-4369-9d20-436068c1754a" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f44a548-f5ad-4bb5-93a1-895dafc95211" xlink:to="loc_ipgp_MenaraNetworksMember_55d254cb-efe2-4369-9d20-436068c1754a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aecf8d25-5783-4396-9f40-66fd0403b6a9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7b90e9a9-187e-4774-8988-98ce935eb232" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7b90e9a9-187e-4774-8988-98ce935eb232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_TechnologyTrademarkAndTradenameMember_51adcc63-acc0-44b4-a618-2dbcc8204f91" xlink:href="ipgp-20181231.xsd#ipgp_TechnologyTrademarkAndTradenameMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3aa7921-20dc-4970-9e8f-b6df335bfcfd" xlink:to="loc_ipgp_TechnologyTrademarkAndTradenameMember_51adcc63-acc0-44b4-a618-2dbcc8204f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_94dd3909-5a1e-4a0f-816c-c2a60239bed1" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_10a02bef-c49c-43bb-8cf5-9143a3e071f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_10a02bef-c49c-43bb-8cf5-9143a3e071f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_83829317-1f4a-490d-91bc-649f05f53737" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_83829317-1f4a-490d-91bc-649f05f53737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationEscrowDeposit_81ce61c0-27fd-4788-ae76-3aaa4a79a8a9" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationEscrowDeposit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_ipgp_BusinessCombinationEscrowDeposit_81ce61c0-27fd-4788-ae76-3aaa4a79a8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e61fd9f0-afb8-4086-8121-eba37a3a227b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e61fd9f0-afb8-4086-8121-eba37a3a227b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a2d0ff38-d628-4e8a-8085-84723647c6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a2d0ff38-d628-4e8a-8085-84723647c6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7118f5eb-87f5-4e9e-bbba-80c70a0ffcb8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_977b5889-4e5f-45cd-802f-ae8b7a556b7d" xlink:to="loc_us-gaap_Goodwill_7118f5eb-87f5-4e9e-bbba-80c70a0ffcb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_e2c5a4e4-f6b3-4dde-89ad-1680a9d2b5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_e2c5a4e4-f6b3-4dde-89ad-1680a9d2b5f0" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e99624f9-4ab8-4bb7-86ce-9ae8a2d65199" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_b71319f4-ad40-45ef-81f0-08659b4ac841" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GenesisMember_b71319f4-ad40-45ef-81f0-08659b4ac841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCMember_f5476b38-8501-4600-b038-c96de029d1f5" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GmbHRCMember_f5476b38-8501-4600-b038-c96de029d1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GmbHRCAndGenesisMember_e118a7a1-9d53-42f9-96e3-906bd8f61d22" xlink:href="ipgp-20181231.xsd#ipgp_GmbHRCAndGenesisMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_GmbHRCAndGenesisMember_e118a7a1-9d53-42f9-96e3-906bd8f61d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDMember_f34987c4-c816-4c74-aeba-54210b4b05d4" xlink:href="ipgp-20181231.xsd#ipgp_LDDMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_LDDMember_f34987c4-c816-4c74-aeba-54210b4b05d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_ILTMember_9dc08626-92eb-40c9-8d62-dece8b8648b2" xlink:href="ipgp-20181231.xsd#ipgp_ILTMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_ILTMember_9dc08626-92eb-40c9-8d62-dece8b8648b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_OptiGrateMember_dcdd1d90-93b8-4a41-84a0-536e9c6482c5" xlink:href="ipgp-20181231.xsd#ipgp_OptiGrateMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_OptiGrateMember_dcdd1d90-93b8-4a41-84a0-536e9c6482c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LDDILTAndOptiGrateMember_31055bb9-dcd4-4e9f-9ae2-f552ebfb8d0d" xlink:href="ipgp-20181231.xsd#ipgp_LDDILTAndOptiGrateMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_LDDILTAndOptiGrateMember_31055bb9-dcd4-4e9f-9ae2-f552ebfb8d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.Member_c188316c-eea8-42f7-8f01-db88f9f9276d" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.Member_c188316c-eea8-42f7-8f01-db88f9f9276d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_MenaraNetworksMember_5e39ea71-7dd0-4a3f-9860-e07e6e8d9184" xlink:href="ipgp-20181231.xsd#ipgp_MenaraNetworksMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_MenaraNetworksMember_5e39ea71-7dd0-4a3f-9860-e07e6e8d9184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_570cb820-d3ba-4710-9354-8a64bd40f443" xlink:href="ipgp-20181231.xsd#ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d74dc965-d8f8-43d7-a86a-9d873c172727" xlink:to="loc_ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember_570cb820-d3ba-4710-9354-8a64bd40f443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9cadbefa-d5f6-4605-8cf9-bca0268c205d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c91fa1a8-8272-4b4b-afc2-428d24935ec4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c91fa1a8-8272-4b4b-afc2-428d24935ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_c46e603e-25cc-41df-ad03-d1fc88639f1e" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets_c46e603e-25cc-41df-ad03-d1fc88639f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_36e7471f-d9fb-4f9f-80b3-91e3ab746155" xlink:href="ipgp-20181231.xsd#ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities_36e7471f-d9fb-4f9f-80b3-91e3ab746155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c04fa95e-42a5-4581-ba53-9d69970aec1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c04fa95e-42a5-4581-ba53-9d69970aec1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2e312169-972d-4284-af08-3bf9c96629da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2e312169-972d-4284-af08-3bf9c96629da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_83073505-b1fc-4d6e-8334-5e3582b7545c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_83073505-b1fc-4d6e-8334-5e3582b7545c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e27c7abf-0108-4f00-b6be-85da88156c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_Goodwill_e27c7abf-0108-4f00-b6be-85da88156c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_82bf9d64-e1de-4b69-b16d-fc5e2a97d54b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5a38e9e1-b4c6-48eb-8788-2648ac8abcc4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_82bf9d64-e1de-4b69-b16d-fc5e2a97d54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#BusinessCombinationsProFormaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_e3c423df-d1ea-458d-9964-0b09d6e01e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_e3c423df-d1ea-458d-9964-0b09d6e01e1e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8792cdcd-d0bf-4a81-80d3-a45dd682559c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_GenesisMember_6d9b34e8-116f-47ac-984e-d0a136a43464" xlink:href="ipgp-20181231.xsd#ipgp_GenesisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e8559c6b-5a14-4e45-abcf-af5e38c7c998" xlink:to="loc_ipgp_GenesisMember_6d9b34e8-116f-47ac-984e-d0a136a43464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3e5cf57-8db0-48fd-b07b-5da3be6204a0" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b378efe7-ba8b-4c94-a3d1-40863b77a8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e22eeb13-ff74-473e-811f-ceac042dfc2a" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b378efe7-ba8b-4c94-a3d1-40863b77a8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_88fc7f65-7142-49fb-8740-ef1fd456aed2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ad4f7d03-a55d-46e5-97a7-e135aa1d1e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_88fc7f65-7142-49fb-8740-ef1fd456aed2" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ad4f7d03-a55d-46e5-97a7-e135aa1d1e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#RelatedPartyTransactionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_84584e05-557d-447f-a1b1-4a8f892c8222" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_84584e05-557d-447f-a1b1-4a8f892c8222" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e6c4f63-245b-48ff-b19c-90654cab4a20" xlink:to="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChiefExecutiveOfficerMember_d6ad4f7c-ad64-4cc8-8171-3c41bbe04f16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_ChiefExecutiveOfficerMember_d6ad4f7c-ad64-4cc8-8171-3c41bbe04f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember_6fc074b9-cc78-4793-b38e-c5f109d0a43f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_DirectorMember_6fc074b9-cc78-4793-b38e-c5f109d0a43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementMember_9a10aaa9-4a09-4a91-a1be-66aebfa5d557" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManagementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_64936e7c-559d-4aef-a97e-d4b17a874edd" xlink:to="loc_us-gaap_ManagementMember_9a10aaa9-4a09-4a91-a1be-66aebfa5d557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_eaf730f4-ce25-4423-8a50-f72fc97b68f1" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_AircraftLeasedMember_99c32bdf-e6b8-47a8-8304-63e44b0f9181" xlink:href="ipgp-20181231.xsd#ipgp_AircraftLeasedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_AircraftLeasedMember_99c32bdf-e6b8-47a8-8304-63e44b0f9181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2017LeaseMember_a4687339-5de5-4a51-a6a3-db2a24ba9b91" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2017LeaseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_Aircraft2017LeaseMember_a4687339-5de5-4a51-a6a3-db2a24ba9b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_Aircraft2014LeaseMember_830232c3-85e2-43f6-a465-553ecf562782" xlink:href="ipgp-20181231.xsd#ipgp_Aircraft2014LeaseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_Aircraft2014LeaseMember_830232c3-85e2-43f6-a465-553ecf562782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_c791a4e1-21f7-43f8-aec1-e0a3c9d382c8" xlink:href="ipgp-20181231.xsd#ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember_c791a4e1-21f7-43f8-aec1-e0a3c9d382c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_LeasedOfficeSpaceMember_fdadec95-7622-4e32-adaf-a49306760997" xlink:href="ipgp-20181231.xsd#ipgp_LeasedOfficeSpaceMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_f6b4da41-93e8-4521-8244-048eb9ec817b" xlink:to="loc_ipgp_LeasedOfficeSpaceMember_fdadec95-7622-4e32-adaf-a49306760997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MajorPropertyClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MajorPropertyClassAxis_1e919c95-33fc-4705-b719-50c552433049" xlink:to="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_9177f09e-f2fa-4868-9391-800eba6efab8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_9177f09e-f2fa-4868-9391-800eba6efab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_948a4a4d-7161-4658-a78b-a81784d2074e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MajorPropertyClassDomain_f9b6e6d1-d4a8-44ae-aa44-684ac32e8778" xlink:to="loc_us-gaap_BuildingMember_948a4a4d-7161-4658-a78b-a81784d2074e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_354613a5-2fc4-4982-821f-e460f35159b7" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_e348fb66-6ffc-4a29-acde-add74cd8124c" xlink:href="ipgp-20181231.xsd#ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty_e348fb66-6ffc-4a29-acde-add74cd8124c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_ca539b9a-8cc6-4e76-84d1-f1db9cefc7d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_ca539b9a-8cc6-4e76-84d1-f1db9cefc7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_6fcfcaf4-7458-4fc4-940d-33fe6fc3c49d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_6fcfcaf4-7458-4fc4-940d-33fe6fc3c49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToSuppliers_0310d46d-9f49-48fb-bc1e-b9932d513afc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToSuppliers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_PaymentsToSuppliers_0310d46d-9f49-48fb-bc1e-b9932d513afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_5216439a-add4-4530-b52d-a8a5718cef3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_5216439a-add4-4530-b52d-a8a5718cef3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_78f33f12-2233-4f71-935a-b89837a56d46" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_RevenueFromRelatedParties_78f33f12-2233-4f71-935a-b89837a56d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9e999841-9fdb-4ec8-b8ad-17af2a58619f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0ffb2e8a-869d-433c-bf20-2f56d3798105" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_9e999841-9fdb-4ec8-b8ad-17af2a58619f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataUnaudited"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_c5ae8410-ff5b-490a-9276-c4c24bf8df6e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_d52e97b1-6637-48cf-9962-27181a014da8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_c5ae8410-ff5b-490a-9276-c4c24bf8df6e" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_d52e97b1-6637-48cf-9962-27181a014da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataTables"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_0d2ea304-8bbd-44b9-8edc-c38f3f2f4664" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_446f375c-1af7-482f-a7be-9e15038d62e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_0d2ea304-8bbd-44b9-8edc-c38f3f2f4664" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_446f375c-1af7-482f-a7be-9e15038d62e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f86ea2a-0fb1-4df3-96b8-870202263f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4f86ea2a-0fb1-4df3-96b8-870202263f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cce67469-f653-4561-93bb-e74bda4611b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:to="loc_us-gaap_GrossProfit_cce67469-f653-4561-93bb-e74bda4611b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0fc10f6d-cd3b-4420-a041-1e5d88c7964c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:to="loc_us-gaap_NetIncomeLoss_0fc10f6d-cd3b-4420-a041-1e5d88c7964c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_36170b9e-dbc0-4ab0-91e9-a916f95fa72d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:to="loc_us-gaap_EarningsPerShareBasic_36170b9e-dbc0-4ab0-91e9-a916f95fa72d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_17c3e5ac-d52c-4490-956e-8ea7b049da25" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_b0707fb8-8fac-45b3-b9cd-cc691a4c1da8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_17c3e5ac-d52c-4490-956e-8ea7b049da25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_6ded9207-798f-45dc-8a67-b0e3b5fdccf7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_ddf630d6-daac-4eb2-ab78-d9d547026a02" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_6ded9207-798f-45dc-8a67-b0e3b5fdccf7" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_ddf630d6-daac-4eb2-ab78-d9d547026a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ipgp-20181231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.ipgphotonics.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_c9539524-84ca-45e3-b5f6-2aea3b4de8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_c9539524-84ca-45e3-b5f6-2aea3b4de8b7" xlink:to="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f6e125bb-5c92-4dfc-b266-c2afd4de577a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e5a586be-ed3f-4b6f-b2af-3c3dd360cb19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d1b5cfa2-0fc3-402e-b4e5-1e04860f5e4d" xlink:to="loc_us-gaap_SubsequentEventMember_e5a586be-ed3f-4b6f-b2af-3c3dd360cb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aec76751-afce-43a4-947a-26374779bfb3" xlink:to="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7292bf5b-aed9-4c6e-980b-d1321c9e080d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_c4d7cfa4-e26e-4f6b-a29a-b8596e0af42c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7292bf5b-aed9-4c6e-980b-d1321c9e080d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>ipgp-20181231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ipgp-20181231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
MO 50 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZOCO_@L+_P2[_X*!_\ !'OX;>#OB1\2/^"BFN>,8/&.N3Z;;6VAZ_JL
M#V[Q0B4NQEFP00<8%?UA5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4
MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *_$'_@]Y_Y-9^!__90-1_\ 2$5^WU?B#_P>\_\ )K/P/_[*!J/_
M *0B@#S_ /X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_
M?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **_.K_@IS_P6W\8_ /]KSPC_P $O/V /A3HWQ#_ &A/&EQ!#*OB.\DBT;PL
MD\?G1R7@A(DF80!KAHU9-D(#DL65#[%#\*/^"POPP^%TOC:Q_:\^&?Q/\;6U
MF;B?P/K?PQ.CZ3?R!<FTM;ZVN_/MF)^5)YDF4G&Z-025 /K.BO@?XK?\%JM#
M_8O_ ."1G@C_ (* ?MB>"W'CKQAIB16/PZTT_99KO6Y#*QL 9 Q@CA$;"25E
M8HL9X=V5&U_V,-;_ ."M'[8_[)NB?M8^/_VAO /PPUOQ[H<6N>"O &D_#<ZC
M8:;83IYMF-0GGNQ<7$DL31O((F@\O?M W B@#[AHK\_/^"1/_!:75/V]OB1\
M1?V(OVFOA[IOPZ_:&^%=Y?6?B/1M(N'GTW4UM;@VL]W9>:2R^5,5#0NS_*Z.
MKLK,(_D/_@H1_P %[_\ @I/_ ,$S_P!OY/ /Q4TKP+XH^!5E\3X_#]]K]MX/
MGM]4GMHK'2=0OH@R731K<1VVK0E#LPY4G:!D  _;^BO,?VD/VD]"^"7[+6O?
MM(>&+>+Q&(=#BG\(V%G+E=>U"[:.'3+.)EZFZNI[:%&Z9G4]*_,C_@A5_P %
MA?\ @H[_ ,%)?VXOB/\ LW_M'>)OAWI.D?"_3IKC4!X2\'3)-J<\.HQVK1B6
M:Z<1QD>8<["W*XQ@T ?L+17Y#?M:_P#!5G_@I)\$/^"X/@;_ ()5>!_BE\/'
M\.>.TTV6W\4ZI\.99KW3TNDG)5HX[^-)BIA."-F0PXXYZSX2?\%M?VH/@/\
M\%D?^'/W[?GA?P-X@?6YK6#P7\3_ (>:3=Z8)Y+JT%S;"[L;BYN=OF9,)\N0
M>7(!]]"7 !^IM%<7^T9\>/ '[+OP%\8?M%?%/41:^'O!7AV[UC5I01N:*")G
M\M ?O2.0$5>K,R@<FOG/_@A__P %-[?_ (*J_L,:;^T!KEK96/C#3-9N]%\;
MZ/8<1VEY$^^)D!.=DEM)!(#TW,ZC[IH ^P**_.K_ (.+_P#@HM^V#_P2M_9E
M\+?M0?LR^)?"ERFM>/[3PQ>^'O%7A=[I%$UA?W7VA)H[B)@0;,+L((._.1CG
MB?B_^WM_P5M^"7_!)'PG_P %:/#OQ)^#'C2SO/ FA>*?%GPZU7X:7^GO!::@
MML9!:7L.K-N>(W _UD0#*K,/F 1@#]2Z*^5/V#_V_+S_ (*C_P#!.;2OVO/@
M25\ :]J=M>PW>GZG:KJD>E:E:,\<D+<Q>?$65'5AL8QNN=C9 ^/O^#<#_@KS
M^WI_P5[\8?%'4OVA_$G@;1]%^&D>A[-+\+>$)(IM2?4#?_?FENI/+5!8GA5R
M3(.1MP0#];**_/#]B[_@H9\;/^"MOQ?^--C^S-^TSX<^%GA_X2^-G\.Z)X>/
M@Z'6-8UF.,8_MB]-Q.JQV<TBR)%#"B./*?=-NP!] ?LB_M ?M.7.M_&3PI^W
M7I_@_0Y_A=JMHMIXD\,K+;:5JNCOIR71U7;<R.]N"WG!XF=Q"86422!=[ 'T
M?17YD?L-?\%8OVK/^"T/[2_Q T;]AV;0?AA\!_AI-#:WGQ"\0>'6U77_ !+>
M2L_DI:V\DL<%G$R1/(QD69T7R\@-*1&_]H__ (+ _'S_ ()+_MZ>"?V9_P#@
MHU>>'?%OP@^*EL7\&_&70]%.DWNBSI*L4\.I6OFR0S1PM) SRPB+;'.K[6(:
M, 'Z:45^;/\ P7\_;U_X*3?\$[O"7A3XS_L1'PEXJT76GOAKOAG6?!DU[<Z?
M;VEH+F2^CF@NHR\*QI*\@*$H!NW;0VWT_P#X)!?\%7?#/_!8+]BU_'?@+Q)I
MWA+XJZ#!%8>/-$CM/M2:1J!!V74<$C*9+2<(SQY;CYXRY:(M0!]KT5X#_P $
MX?''[3WQ1_9Z'Q'_ &JOB)X9UW7[W7]6LHHO"?AA]-M+6.QU.[L@0)+B9Y&D
M%NLAR1M+;0#C<:__  4[_P""D/P2_P""6?[*>J_M/_&F"?4/+N4T_P ->&K&
M98[G7-3D5FBM8V8$1C:CN\A!V1QNVUB C 'T-17PI^PEXZ_X*L?MY_LHZ/\
MMA>.OCSX&^$<OC[2UU?P!X%T/X=_VM!9:;*NZTFU"XN;H2W+3(4D*PF !'7!
M#$JF!_P2@_X+6:]^UW^T1\0/^"=G[8_P\T?P)^T%\,[^]M;^VT"XD?2/$<5K
M+Y4UQ9"8F2-ERK^2S/NB82*Q&]8P#]"J*_'/XZ_\%=/^"E?@#_@O'I?_  2*
M\(_$WX=+X;UR^T^.T\8:E\.I9[ZVCN=*%Z=\27\<<C*^Y,C8",'&:^Q?%&M?
M\%3/@]^T7\.%O/VBOA3\2?AQJGCJ#0OB1IVE?#.XTC6-!BN+622"<.-4N493
M((%.Y$8">,A64EE /L>BH[V]L].LY=0U"[B@MX(FDGGFD"I&BC+,S'@  $DG
MI7Y<? W_ (*]?MB?\%@?VN_&GP#_ ."5D?A'P)\(OAM+$GB[XZ>--$DU>[U%
MY'D6%=-T\2PQ#SC#,4\YF_=1^8QC9EB8 _4NBOBK]H'Q[_P50_9 U+X:SVWC
MKP-\8/!/B?XL>$O#7C77Y_![Z-KGARTU'6K*RFNUC@N)+:\A=9FB^6.*2!ID
MD_>J&*?*W_!:'_@L!_P4-_X)[?\ !2'X6?LC?!#QAX OO#GQ6@T^>"Y\1^")
M9KK2#=ZM+9% T5Y&LZHJHP)523D'UH _7ZBO#_VQ/$/[17P9_8E\;?$_X9?%
MG1U\:>!_!>JZ\NIZQX5$UGJ4EI:37 A>W29#$C;%7<KDKU^;D'Q[]J_XP?\
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
M ?&GPK9?#SQ7X9U[6==TS4/!33ZE!_9DFFQB&"Y%TJ;9FU $L\1*"(XW;AM
M/I"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK\0?^#WG_DUGX'_]E U'_P!(17[?5^(/_![S_P FL_ __LH&H_\ I"* //\
M_@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#^</]A&;7
MO"G_  >8>/++XVQNNKW_ (^\;+H#WQPRP2Z==RZ>5)/1M/\ +5?56 %?T>5\
M1_\ !27_ ((A?!C]O#XS>%OVO_AI\5-9^#_QV\$W-M/X?^)OAFRCN?.-NX:!
M;VTD*K=",\*=R,5)1RZ80>@Z1\%O^"IGC/PLGP^^,?[9?PST6SDA$&I^*?AG
M\+KNVUVZBQAFMWOM1N+6RF8=9/L\X4Y*(IP5 /R>_P"#X3PCXUCTW]G7Q78V
M<@\*6T_B6TF\A<10ZA-_9\J[P.-TD<<I7_KE)[Y_;K]DB_\ #^J_LI?#'5/"
M;HVE7/P]T673&C/RFW:QA,9'MM(KD?VG?^"=W[+/[7O['Z?L/_''P7=:KX(M
M-*M+/2'EU*234=,>UA$5M=PW<Q>3[3&H_P!:Y<ON<2;U=U;R#]FC]B#_ (*+
M_L:?LV67[(/P3_;3\ Z]X8\/Z>=-\#>+?'7PUNIM;\/V/(BAD2WU!+?4/(4A
M8BRP@!%5PZC% 'Y2?L(:7K_C3_@\T^(VO_#/?+I&A>+/&4_BQ[4Y1+=-,GLW
MWX[#4);=3G^/'>OL/_@JI^P*W[?_ .Q/^VIX4\,:-]J\9>!?C[%XO\%B.+=+
M+<V?@GPV9[9 .6,UJUQ$J@\R-$3G:!7U;_P3"_X(_?!'_@F-H/BWQ/X1\9:C
MXW^*?Q!NY;SQQ\4O%=JAN]2N'D:4JL4;#R8#*QE:,.6=SEI&PFSO_P!D_P#9
MB_:.^ OQ9^*/CSXH?M&^$_%^D_$SQF?$TFCZ1\-+C2)],NAIUCIRQ1W#ZM=+
M)"(-/MR0T08R&1MP#!5 /S6_X-M/VO?&_P#P4@_9L^$G[,GCC2KR;3OV8;^6
M^\6:K<H?)U0PIY7A>U!SAQ$LMY,01E)-%M'_ .6@KQ7_ (-/_P#E+M^U?_V#
M]1_]/]?L%^Q1_P $X_AC_P $[_A+X[^'/[)]QIND77C?XA:IXJ:]U70VN;>S
M>ZG!BL_(BGA=X+>W5((U$J_=+\%F4_,'_!*[_@@7\6/^"87[7?C7]JG2/VY-
M#\9_\+$AFA\5:%>?""6RRDM\MVYMITUE_)?<&4%TD4!LE3B@#XD_X*I0>/KG
M_@[A^"$'PMU/1[/Q"VC^'AI-UK]C+<V4<NV^P9HH98G=<9X5U/O7Z!? ;_@A
M;''_ ,%*;S_@K#^V[^T7%\3?BB'1_#>C>'O"7]B:#H+1VPM83'"]S<RW!BA&
M$9Y!AV+L'?##FOVA_P#@@[\>OC__ ,%3_"?_  54N?V\O#&D^)?!<VG?V-X8
MA^"L\MBT%IOQ'*YUT2.7$DFYE*XW# &*_1^TAUI-%B@O]0M9-1%JJS74-FR0
M-/MP76(R,RH6Y"&0D#C>?O4 ?&G_  4B^-GPB\8?M%_#S]C#XO:)XFU;P/:P
M?\)S\5;#PY\.]8\11WEO!(T6BZ7=1Z7:W#1)<7T<MYF155AHK)GY\5^2?_!!
M3X[VG_!*[_@N%X]_X)ZZGJ'B"W^&/Q<U.33O!D_BOP]?:1<23(\DVB74EM?P
MPSQO-"\EJ08QOEF3!*J#7[@?LC?LL_M(? ?XL_$[XG_&S]I;PMX_;XE^*AK,
MRZ=\,Y]'N=+CBL[>SM=/AF;5;I6M(8K?<J&/>9)YY"Y,AKY2_P""MG_!OGXQ
M_P""H7[6/A']K30OVTM-^%>O>"-.@M-#N]$^%TM[?'R+IKJVDEN6U>)6>&1V
M*,L28W'.>  #R_\ X/5O^467@'_LX#2O_3'KE?#O_!1S]K_]O[X._P#!*+]E
M7]D?XR6_AFP_9F^+?PE\(+JGCWP1X:N6UR.UMXK2>;3)3<7C0_:$A2*4;5C6
MX (!11*B_K=_P5F_X)!_'W_@K7^R_P"#/V9OBG^VAX6\,P>&_$-MK^K:UHWP
M?GEEU/4H;2ZM0Z1OK06WA*7<A,?[P[@"' ^6NIO?^"1.@?%;_@E-:?\ !+']
MJCXG:1XRTG1/!UEH7A;QAHW@Q]*NM,DL8!'97_E27UR&N(RB$E7C61?,1EVR
M,* .\_X)U_L]_LJ?LQ_\$ZO!_P +OV*O$?\ ;GPY_P"$5EU'0?$;W:SRZS]J
M#W$E[+(JJ#)(\C$KM4)P@50@4?D=_P &,?\ S=%_W)/_ +GZ_0__ ()A_P#!
M*']KG_@F5^R_KO[)_AC_ (*#>'_&_AJZFN+CPH/$GP<G1_#LUP#YRQ>7KG[R
M!G)E\D[<2,[!OG85R/\ P11_X(.?$?\ X(S>,O&^I^%_VU-(\>Z%\08M,7Q!
MI-]\*I-/N$:Q:Y,+07"ZO*J'%W,&#1/GY<8QR ?&?_!0#_@WJ^-WB?XHS?\
M!5G_ ((/_M 76GW_ (OGE\1GPCIFMOH]VLUPQEF.FW6Y%"O(6W64_EA#N3<1
MB);7[,__  5/_;A_X*-?\$H_VS/V(?VI/ =S:?'/X3?"K4(]0U"+238WNK6:
MI/%>VUW;* ([Q!#+&0BJ)!, $#*Q?]#OV-/V ?VXOV OA?\ \*E^#'[8GA3Q
MIX=N=5O=3.@_$7P-<'^Q;B[N)+B6/3[JSO486OF2LWD31R,6+,LD88I7=?L)
M?\$X/#7[(?CWXJ?M"^.?':^-_BK\;-?35/B%XI71ET^S*1AEM["RL_,E-O:Q
M*[ !Y99')R[MA0H!^>O_  9+7_A^3]@OXLZ7;.G]JP_%TRWJC[PMWTNR$)/M
MO2?'T->:_P#!\9?Z1+X6_9MT%2LFJ2:GXHE@B3EQ#LTM6XZX+% /4J?2OOGX
M)_\ !&75O^"?_P"U%XS_ &C_ /@F'\9]'\$Z%\1A$WC;X/\ C/PU+J.@RS1O
M(\<UC+;7$$U@4,LNQ")HU$KJ%"[%2>[_ .",TW[2G[=WA_\ X*!_\%&_C3I_
MQ&UGP/;1Q?#GX;>'?#3:=X;\/&.4RI*ZS3SS7\WF$2EW,8+A<H42-% -CP?X
M*\4Z##^PO\.?C'IOGZW9>"[O3?%5IJ,8?S+I/!S17,<JL,-EPX8'KSFOR:_X
M*+?LE_'?_@V:_P""C&A?\%*OV$M#N[WX'>,-4>UUSPJLKK:6(F;?/H5RPW;8
M) IEM)F!,;1!2&,(,O[=?M$?LP_M+?%K]I?X:?'/X<?M*>$?#.C_  WO[^ZA
M\,ZI\,+C4Y=3-Y8M9RK-=IJUOL"J\CILB&&*[MX4AO2?V@/V?_A9^U+\#O$7
M[//QY\*6NO>&/%>DO8:W8318616'$D><F.1'"R1N#N1T5@<J#0!Y#_P2(^)V
MA?&W_@GQX%^,WA>UN8-,\77FNZUIT-X@6:."ZUN_GC60*2 X60 @$C.>37Y<
M_P#!\1X:\>W?P>_9Z\8:=%.?"]AXE\0V>L.N?+%_/;V+V8;MN,5O?8]@U?KO
M^P%^R58?L)_L@^"OV2=(\7RZ]9>"+.XLK#5[BW$4MQ;M=32Q&102 X215;'!
M920 "!6I^V%^Q]\ OV[OV?M=_9G_ &E/!::WX7UZ)?-C5_+GM)T.8KJWE',4
MT;<JX]U8,K,I ,O_ ()X7_A_5/V ?@=J/A-T;2YOA!X:?3C&?E\DZ7;; /\
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
MFDWMO>RVMO;.!,-3N$:,I:PG:8LY#?-SQZY_P4__ ."?OP^_X*;_ +&GB?\
M9*^(&KG2O[7>WN]%U^.U$TFDW]O*)(KA%)&> \;#(S'*X[T <]^P?XYT']M#
MXD>)_P#@HYH#27'A+7M+M_"OP>DNK5HY!H=LYEO[T*W*&[U$NAQP\.EV;CK7
MY!_\'Q?_ "53]G;_ +%_Q'_Z/T^OWZ^#OPH\$? ?X3>&?@E\--(6P\/>$= M
M-'T.S7GR;2VA6&)2>Y"(,GN<FOS\_P""T_\ P0%\>_\ !9+XE^$/&/BC]M72
MO >E^![&]M=$TJQ^%4E_,ZW4D3NTT[:M$'8"&,#;&@X)QSP >O\ [%?P:_;-
M^&?_  4D^.?B;]K'XZ:?\0;#7_AOX./@C5]'\,'1[6QM8KO7!-8BU\Z;;(DK
MF1G\URZSH21C8OUUX7\3^'_&OAG3O&7A/5X-0TK5[&&]TR_M7W17-O*@>.5#
MW5E8,#W!KY'_ &C/V./^"LG[0_P9U#X,1?\ !4_X>^!HM6TUK'4O$/@7]G"Z
MM]4EA="DFV:Y\33K [J3^\A1'4G*%" 1]1?!OX;:7\&OA#X5^#^B3B6R\*>&
M['1[.00B,/%:VZ0(=@)"Y5!QDXZ4 <)_P4)_Y,%^.'_9'_$W_IJN:_+#_@R.
M_P"3+_C)_P!E0M__ $W0U^LO[77P9\?_ +1/[.GC#X#_  ]^)&D^$[CQEX;O
M]$O=;U;PS)JPM[:[M9;=WC@2[M?WBB3<I9RN5P5.>/E/_@BA_P $9?B-_P $
M<?#/BOX<67[76D_$/PQXMUB+5+NTF^&<FEWEO<) T/[NX&J3IM($1(:(GY"
M1NR #\O?^#Q70/$NB_\ !3C]G_XC^.;>8> ;CP-:6L$TJGR#<VVM7$NH*.VX
M07%D6]BM?T;1R)*@EB<,K %64Y!'K7@?_!1S_@FW^S1_P5#_ &>KC]GK]I30
MKEK>.Y%YH'B#2I%CU#1+T*5%Q;R,K $J2K(RLCJ<$9"D>:>#OV0?^"I/@']E
MRW_9#\/?M\>!);:PT%=#TCXM7OPRNV\2V=@L?E([0C4OLT]XD8"K<DKD@.T;
MODL ?D=_P;4Z3XA\6?\ !PY^T+\0_APDC>$[:T\8MJ5Y;_ZAK>XUZ$VL1(X)
M9D5U&>1"Q'W37U7_ ,'K_P#RC<^&G_9<+3_TSZK7WM_P2[_X)5_LT?\ !*+X
M%S_"#X!VUYJ.I:S<I>>,/&>M;&U'7;I00K2%0 D489A'"ORH&8_,[N[^:_\
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
M>%_\H?I?^RH:)_Z!=5]6Z5^R7^V'\>F\.Z7^W_\ M"> ]=\,^&]<L=:;P?\
M"_P->:1!KU_9S+<6K:C/>7]TTMO'<1Q3BVB2)7DB3>SH#&>>_P""R?\ P2_^
M(7_!6;]GBT_9AT_]I;2?AWX:37;35[^XD^'TFL7L]Q;B<*JR?VE;)'&1*I*^
M6S93[V&P #\6?VW/VP_^"A_[/O\ P1(_9I_9U\4:;X6A_9Q^+_PZTK3M8\<>
M$_#MR=>LXXYA-/I4C3WC6_FO;Q[U;9&)U$JC8$<U^ZG_  2*_9W_ &0?V9_^
M"?WP_P# W[#7BR3Q'\/=1TTZQIWBFYN%EN-:FN3OENIRJJ%E+?(8]J^5Y8C*
M@H17$^!O^"1.@ZO_ ,$K$_X)4?M5?$_2/B!X8L/"T>BZ%XDTGP6^CW=B869[
M6\V27UTK7$+^4RLI13Y9#*5=A7(?\$J?^"2/[7__  2H^ _B']G7P!_P4/\
M#WC7PWJ%X]_X:M?%7P9N,>'[R0?O6A\K71OAD;:[0D@;PS J7?< ?-/[6O\
MP1/\,?\ !5;_ ((B? 'QW\,--MK+XV>!/@?H<G@S4SMC_MJV&GQR/H]PYP-C
ML6:)V.(I6SE4DESQG_!N)_P4Y^.O[7O[3?@W]C+]J_P]K"_$;X!_#+QAIE]K
MFLJRW5]9OJ&@0Q07B28=;NW:V>%V89=0A;+AR?U=_8*_9P^*_P"R-^S!X2_9
MM^*/QKT?QX/!6@VNCZ/KNE^#)-%DDM;=#''Y\37MTKN(Q&NY"@)0G;\W'(:)
M_P $R_@OX)_X*>7/_!3OX=;-&\2>(/AQ>>%O&VD6UHHAUF5[FRF@U$D8V3JE
MJ8G.#YB^4?E*,7 /I2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K\0?^#WG_ )-9^!__ &4#4?\ TA%?M]7X@_\ ![S_ ,FL
M_ __ +*!J/\ Z0B@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\
MV\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKX+\
M3_\ !:_X<>'?^"Y^C?\ !)^6XL?[,O/ SI>ZSGYXO%DH6\M[$MG 0V*D>IFN
M(TZBON'QCIGB76/#5UIO@_Q.FC:E*@%IJ<E@MTL#!@23$S*'! (QD=>"#0!I
MT5^(?[#O_!PW^WC;_P#!4KP)^Q5_P4.T#P!:>#OB5911>%?$7AOP_<6+RSWJ
MG^SIPTES*&22XC:S9<<2N?FPAS^B?_!8;]MKXH_L,_L9>(/B9^S[HVDZG\0W
ML;ZY\-66MPM+:106%E/J5_=3QHZ,8X[.TF4'< 9YK="?W@! /JFBOS<_X-T_
M^"E7[8'_  5-_9Y\9_M+_M1^*O!]C:>&_&DWA^TT/PQX9:T0K'8VURUQ+-+<
M2G_EY "@* $)).>,O]F+_@L#^T%_P5U_;F\<_L[_ /!.B\\.>#?@[\*X(W\6
M_&#7]$;5M0UN:262*"/3K4RQPV\<QAG9))A*3' 7*J6$= 'Z;T5^8W[;G_!7
M#]IS_@C-^UI\/? W[=4^A_$?X%?%!98M.^).A^'6TO6O#=W"Z+<+=6\4LD-Y
M$BS0R#RTA=D=]H9HMK]G_P %S?VU?^"@?[%_P"\)?M,_\$^-7\(>,++7M7:T
MN/"FI>$)-2DGM%TB^U5]1MKB"ZCS'':Z?<2.A5MR$,K#;A@#]!J*^#O^")?_
M  6(\/?\%@?V3+R[76-,\*?&7PM;+:>.-$M+<RQ02MD0ZG;0R-E[:7:?D+$Q
MNKQLQ 1W]1_8H^/GQT;X$?$CX^_MO?'#P?-H_@OQKXOTN2]T3PL^E6NGZ;H.
MJWMC)>SL]Q.S,Z6;3,HP$#;1NQD@'U!17Y@_L'_\%.?VYO\ @MI\6_&WBG]C
M6\T'X*_L_>!-6&EQ>--=\,C6O$GB:^*;_+BBEE6ULT$312N&25D$L:AG+MY?
MK_[1_P 5O^"J'['GQ&^&%I'XE\$?%;X9^-OBQX8\,^*/%3^%'TK7O"D%]JEO
M;/++'#,]K=P3!S )52%HI+B/Y7&" #[?HHK\Q?VH/VM/^"Q/[-?_  3F^*7_
M  41\<?%?X4Z4?#6HW-QX1^'+?"VZFF?2CJZV5K)=WAU--LLD#I,56'"@@$Y
M8A0#].J*_)C]C+]NO_@L[^W+_P $E]4_X*)_"#XM?"1?%VG)K4MI\-YOA-=R
M1ZFNGNX,,5TFJ;EFD5#L!B8%RJD@'>*?_!Q1_P %A?V]_P#@DGJOPAU_]G_7
M? ^J:9\4;'6'NM)\4^$)99=-FL!IY.R6*ZCWJ_V[HRY4Q]3NP #]<Z*^*_\
M@I]^T9^V1^P]_P $O/$W[7_@#XP>&=4\9^"M&L;^_AU7P3G3]3:>ZM()$6)+
ME9( OG.R'S'/0-NZUS?_  1$_;"_;2_X*9_\$^4_:L^,7Q5\+:)X@UW6M1L-
M'M?#O@K%KIZVLZQK)(DMR[3LQ5\@,@VL ,$;B ??%%?C)_P12_X*X_\ !4K_
M (*Q?&/XK_"CQ9\9OA5X$3X:64$RZC9_"NXOA>%[B:$[E?5(O+ \K=G)Z]L5
M]Y?L,?$3]OZ^_:-^(_PO_:[\<?#[QEX,M_"GA[Q!\*/'?@#PQ/I<>KVMZ]^E
MP)XI;JY"R)]G@.U79=DJ,&._"@'U316=XP\7>&/A_P"$M4\>>-M=MM+T;1-.
MGO\ 5]3O90D-I:PQM)+-(QX5$168D] #7YC?LB_\%4?V[?\ @M;\=O&5A_P3
MO?PQ\'_@/X U);'4/BIXP\--K6N:_=,"T<=G8O+%!;AD =A)O:-7C))9_+ !
M^I5%?&7Q6^)O_!3S]EGXR_"3P5XA\2^!_BA\./'?Q&T_0/$GCBW\*2Z3K?AU
M)0S 3P1SRVMQ%.T?E"=%A,;2JNQBR./+_P!O?_@M3\1= _X*$^#_ /@D/_P3
MJ\&>'/$?QF\27D:>*?%7B[S9=&\(P&W:[D+00/&]U/':*]PRB1%0!$_>.Y5
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
M(D%M;[\'RQ)/+$A?#;0Q;!Q@@'L-%?#7[+_Q,_X*0?M1?L:^$/VZ/@S^U?\
M"_Q1K/B[PM#KT/PO_P"$&\K0/,DC\QM'74([MKRVN8F)MVN96E598V+6X&5'
M+_M[?\%"OVR?V?O^"'.A?\%-_AY=^']&\=V7@/PIJGBGPGXA\-M=6DU[J5SI
M]K=1#;-&\)CENW9>3Q'@CG( /T-HK\LOV*_VV_\ @M%^V!_P2OTC_@I-\(/%
M_P &O$?B.YM]8N7^#^H?#6_MUU*.PO[BV:*VU"'5=R7#I;EHU>$HSN$) ^:O
MH'_@B_\ \%E/A#_P6#^!FJ^-O#'A*3PGXU\(W,-KXV\&SWHN/LC3*QAN8)=J
MF6WE\N4*2JLK1.I'"LP!]F45\N_\%D/^"@EG_P $SO\ @GUXX_:>LY;-_$L-
MNFE>!+*^3?'=ZU=92W!3(WK&!)<.F1F.W<9!KU#]B;]JKP)^V_\ LG^ OVKO
MAPZC2_&_AV#4!;"3<;.XP4N+5CW>&=)8F_VHS0!ZE17Y[_\ !8C_ (+;:C^P
M?\6/ ?[#_P"RA\+].^(/[07Q1O+*W\-Z'J]R\>FZ0EW<_9K:>\,95Y#)*&58
M5>/"JTCNBA1)L_M;WW_!7W]C3]D?6?VN/#7[3W@;XI>(? FB/KWCCX<ZC\-4
MT[2]0L($\V]CTZXM[C[5#)%$)'C,K3>9Y8!4%MM 'W?17S=_P2Q_X*:?!/\
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
MR9X_M2;&>+<LD;F*1HV9U"*H!I?\%]=3T32?^"-W[0MUK\L:0/\ #Z>&,R$
M>?)+%'".>YE9 /<BOS2_X(6^&/'6A?\ !JQ^UOJ_BB*>/2]:T+XCW?AH39Q)
M;+X5B@D=/]C[1#.N/[T;^IK]!_VV/^":'[7_ /P4X^&.E_LY?M@?M9^%?#/P
MTCU.VO?&&A_"7P9<V]]XJ>!Q)'&]U?WDRV<*NJR"-8YCO"DN=@KUOXY?L"Z?
MK7_!/?5_^"=G[)?B7P[\*O">J^ [WP>DMQX0EUA;/3+NVDMYS%&M[:DW#++(
MQFD=RTCEV#,22 ?D+_P<H_"[QO\ \$R/^"KWP5_X+3_ O1F^RZQJUK#XLA@7
M8D^J6,8CDAD<8VB]TPM!CK_HTS9YX],_X+G7\/QN_P""&?Q4_;RN]*O+:7XV
M?$#PQJ'AF'4H3'<6OA2TNA!HL14DE!+$T^HE#RLFJRKVP/TB_;'_ ."=VG?\
M%$OV*'_9'_;0\=:5K=Y<:GIVH7'BGPIX7DTM8[BUN(Y#)!;37ERT+R1":%CY
MS86X? [5R_\ P5B_X)?^*_\ @I5^R1%^Q9X(^/6A?##P:+G3I90GP]DU6X1;
M)BT4,)74;:.&/B(;=C$",X/S?* >6_\ !$+_ )5S?AY_V2_Q'_Z6:E7YC_\
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
MOH;M;.XNKK7[R5(W:$#"Y3)#-&^T"@#[3KX7^)/["'P+_P""CY_;(_99^/\
MHYETO5_BWHTVF:I BFZT74$\#>'1!?VS'[LL98^SHSQME'8'[EN%N&MY%M)4
M24H1$\D995;'!*@@D9[9&?45X+^S+^S#^TI\%OC[\4OBY\2OVD_"7BK2/B?X
MEM=:N/#VD_#&?2I=,GM]+M=,18KE]6N=ZF&RMF;?&275R"H<!0#\$OV*_CQ^
MV%_P2"_:GN?^"$W[6^B7VJ^%_%OQC\'77P_U1"WV>TE'BC3KE-0LRY^:QO(X
M'WQ@YCG4Y"N)P?Z!/^"@'[3-[^R3^R?XK^+_ (;TN?4?$PMDTWP3I%IILU[+
M?ZW=N+>RB6WMT>:=1-(LDBQH[^5'(P4[<5R/_!0'_@F7\%_V]O$?PI^)_BC9
MI'C?X/?$?2/%/A/Q/!:*\OE6M]!<7.G2]"T$Z18QD;)%CD&0K*^A^T3^RO\
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
MTK_P;E?\%>/VK_VV==^(W[%7[??@A[+XM?"&WA-]K4VE?8;N_A6=K>:*^MP
MD=U#+L&Y%59%DSL!1F?Z _9 _8!_;=_8+\#WOP\^"G[87A7Q?X=U7Q'J6M2>
M&?B)X'N"NBW%[=2W,J:==VEXCI;[Y2QAFCDW.7=7BWE:ZW]D;_@G#<?LM^-O
MBS^TS+\4M,\1?''XTZO#?>+_ !O?>%GCTRVBA 2WL+33H[L/':Q1Y4;KEI7;
M#R2-M50 ?DI_P:Z?\IR?VM?^P?XA_P#4FAK]/_\ @X=_Y0N?M ?]B?%_Z76U
M>1?\$QO^"!7Q<_X)L_ML^./VS-+_ &Y]!\87'Q&AO(?%6@7?P>ELDV7.H1WT
MAMIDUIS"X>,JI=)%"L<JQ KZJ_X*:_L9?$/_ (*!?LC^*OV1_"/QOTCP)IOC
M2P6SUS6+[P7)K-PL2W$,P\A5O[58R?**DMOX?( (Y /D+_@T-_Y0VZ+_ -E
MU[_T<E?('_!\Y_S:[_W.W_N K]1/^".W_!,[XA?\$H_V;&_99U/]I'2/B'X<
MAUB\U/3;J'P!)H][#-<-&761SJ-RDB H^ $0_./F^7!\A_X+9_\ !"'Q_P#\
M%F_%7@6^\1_MF:5X T7X>)J@T+3;+X6R:C<2F_\ LGG&>X;5HE?'V.+;MB3&
M6SG/ !V'[!7P:_;.^'O[?OB+QQ^T[\<[#QWX<U_X!^'H_ 5QI'AG^R+?2HX;
MN8W-D;?SIMTH:6*0S&0M()%&%$84?;7AGQ/X?\9^'[3Q5X4U>#4--OX1-97M
MJ^Z.>,]'5OXE/4$<$<BOD;XJ_L:_\%8OB/\  @? CP[_ ,%3/AYX(C.BII<G
MBGP;^S?=1:NT(B$3,LMSXFGCAD91GS(HT96.4*$#'TI^SE\'-._9V_9[\"?L
M_P"CZG]MM/ W@[3/#]M>_9Q#]H2SM8[=9/+#-LW"/=MW'&<9/6@#\)/^#Y3_
M )&K]FG_ +!_BW_T/2*_9_\ X*#?\D&T#_LN'PR_]3K0J^3O^"UG_!!/Q_\
M\%EO'?@OQ!XF_;1TGP%I'@*VU"'0M+L?A7)J$[_;&MVE:>X;5HE<C[-&!MB0
M#YNN>/I3]IW]E_\ ;(_:'^"_AKX;:7^UMX$\-ZQI'BS0?$&L:]'\'+FZBU&Y
MTG4[74[>..V?6U^SQM<6D7F#S)&*;E5ESF@#\H?^#AO_ ()7?%K]A+]H.Q_X
M+F?\$STNM#U/1->75OB3I&BP9&GW;,1)JRQK]^UGW-'>1$;?WK2,"DDI3[R_
MX-_?VV[#_@HS\&_C9^V98^#Y/#[>,_C9:M?:,\OF+:WEKX(\*65TJ-U:+S[:
M4QL<,4*D@'('W%%X=GUSP8_A7XFII6N&]L7M=:C32C%9WL;J5D0V\LDV(V4E
M2C.X()!)!KYS_P"">G_!,_PU_P $R_A)\4?@O^S'XSM;;1O&?Q4OO&'A2WUO
M29+N+P_%=6.GV[6+HD\37,<;6<FQO,1MDD88L49G /R3_P"#73_E.3^UK_V#
M_$/_ *DT-<Y_P<5Z7K'C3_@Y8_9T\-_!."2?Q6ND>"(RMB#YD>H#Q#?2QNQ7
ME=L)@<L?NJ,G &:^Y?V#_P#@WT_:G_X)Y?M4?$']KOX)_P#!1[P7J/B7XE6E
M];Z_:>)OV?KF>SB^U7J7KR0)#XCB='65 %W.Z[20RMP1[]^R%_P1<^#/P"_:
MSU__ (*%?'WXGZQ\9/CUXAF=I/'?B2PAM+;2$:$0>7IUC#E+0" "$%GD=8P5
M5E#.& /R[_X/-$N9?VQ_V8H[.X6*9M+OQ%*\>\(W]H6F&*Y&X \XR,^M?J;^
MP;\(/VPOA5^WS^T?K?[7GQML/'RZ]X7\#W/@S7]+\._V3:6NF1MKR-8K:^;,
M(FBG\YV_>R%O/60D%]J^-?\ !83_ (($_%'_ (*W?';P=\8==_;ETCP':^ K
M6:#PUI.G_"1[^11)<+-OGGDU=!*XV1K\L:+\I.T;L#US]JS]B3_@JQ^U5\&=
M6^"$_P#P5*^'O@/3M>T^2QUC4O '[.-U;W]S;2(4EC$UWXFN/)WJ2"T01P#P
MPH ^H_&>N_!GQG\#]4\3?$'4]"OOA[JWA::ZUJ]U>2,Z;<:/+;%Y9)FD^0V[
M0,Q8M\NPG/%?S%?"35[S_@WX_P""M/@OXY^*/A5XC;]FWXF:G/K'@>/Q=:.;
MJ/0I))[6WU06^3Y>I6<%RSJ)%%P+:]966%[IT7]\?VI/V!_VE/CS-\.?AYX
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
M65XP"_13^A7B?2+O7_#6H:#8:Y=:9/>V,UO#J5EM\ZT=T*B:/<"-ZD[AD$9
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&_T[3]4MQ::
MG8PW,0E2013Q!UWHX=&P>,JRJP/8J".14U% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5@_$7X5_##XOZ!_P (I\6OAQH/BC2_
M-$O]F^(M'@OK?> 0&\N967."1G&>36]10!@_#SX6_#+X1:#_ ,(M\*/ASH/A
MC3/,W_V=X>TB&R@W8 W>7"JKG  SCH!6]110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7X@_\'O/_)K/P/\ ^R@:C_Z0BOV^
MK\0?^#WG_DUGX'_]E U'_P!(10!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X
M_P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 445\Q_MI?\ !33X>_LLW>O?#[P9
MX%UOQQXWT+0/[6U/2M$LB]IHUN0"DNH3@@6Z$%3P&;#H<8=<@'TY17D/[+/[
M:7PM_:MDUW0?#6A^(/#7B?PM<)#XD\&^,-,^Q:GIY<'8[Q;F!1L'# GMD#(S
MS/Q5_P""G'[+GPK\?:K\.'NO$WB34/#KE/$\O@_PM<ZE;Z*P^\+F6)=B%<'<
M 6*D$$ @B@#Z$HKG/A9\7/AM\;/AWI_Q7^%GB^TUGP]JL!FLM3MF(1E!*L&#
M ,C*P*LK ,I!! (KP'4O^"P/[$^G:Y-;)XG\176AVVI"PN_&UEX5NI-$AG)"
M[3=!<$9.-P!4]02.: /J&BN?\7_%;X;^ OAM=?&'Q;XTT^R\+V6G"_GUQ[@-
M;_9B 5D5ESO# KMVY+%E"@D@5XA\,O\ @JG^R5\4/'^A_#ZRU+Q+HTOBF41>
M%=3\2^%[FQL=9D) 5+>:1<,6) 7=MR2 .2 0#Z/HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG_ )-9^!__ &4#4?\
MTA%?M]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7?_;Q_Z?)Z
M_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "OS._;S\)?&W]E+5?VEO$EQ
M\%M4\5^!?CAX?MI(/&>B*LLGAZYA@:(PWB?>6W#2'$G"JNW&XEE7],:_.W]O
M/]M3QQX'T+]H7]E/]J?3X]'M];\.22?!O5[7295M=7M73YK9IAN#7 )4$G"[
ME<?+\@8 ^E?V3_C#^Q)^U%\1O$/[0W[/_P!ED\=/IT.F>+6N[6:UU2W@4CRX
MIX),< Q !U!!,>-QQBJGB.Y^%'_!,[X/SZ;\'?V=OB!XMCUK5;_5)[#PCI4V
MK7,MVRJTDUW,Q+1H?D7S&W$!> <8KR;]FCQ'H?[4?_!4OQ5^U;^SKITJ?#[2
M/AHGAO5/%:V#PVOB/5S<B7,>X*9O+0(K-U'V=.<.A.W\'?\ @JYX(\!Z;KWP
M[_X*':G8?#GXC^&=7N8;W3K?1+T6>HV@<F&YLSB8RHR\#YB6QN'#"@#PKX.^
M(D^%/_!#SXP?$OP5X[TN[N_%.LZC=W&GZ!,VSPZVHRVEFVGX94:-XXGWD;1@
MRY7(PQ^UO@9^S]X"?]@_PQ^SO/H5J^BWWPYMK"]MWB!29I[0&:4C'WFD=Y"<
M9W'/6OE+X$_LR^/OVI?V:OVI/'&E>#;OP]I'QQUF34OAOHNJ1"VDG^SF2:"Z
M>,G$0N)C%DGKM+<KM)Z#X>_\%;O@G\/_ -CW3_ ?BH:W;?&7P]X;B\.R?#A]
M!NO[1GUJ&$6Z #R]H1Y%#YW9525P7 4@'A.C^-M:^,'_  3"_95^"?B>[DGL
MO%7QPL?#FL>8W%SI\&HW$<<##N@5H1@C_EBM?9/_  6$\%:+XA_X)W^.;E[2
M.*Y\/166IZ)<QH ]E/#=PX>(CF-O++ID8.UR*\*\:_L6_&'X,_\ !+7X/?V'
MX/NK_P <?!_QA8^.M1T"R'F7$A^U37-Q;*%SNDB6=<A<_P"H;&[C.E^VI^WW
M\%/VX_V;A^RE^Q]J^H>*/'?Q.GLK&/28M(GB;18!<PRW$MXSH%C5%1D8@L!N
M+9*C=0!]L_ SQ7J/CSX)^#O'&KR%KO6?"NGWUTQ &9)K:.1CQQU8UU-9'@#P
MC9^ / FB> ].D+V^B:1;6$#D8+)#$L:G\E%:] '&?&;1/CGK>F647P-\<:+H
M=VD[&^EUK3&N5ECV\*H!&TYYS7GO_" _\%!O^B_^!/\ PE9/_BJ]UHH P+'3
M_B)'8PQZAXAL)+A8E$\D=H0K/CYB!V&<U-]A\<_]!RR_\!C6S10!C?8?'/\
MT'++_P !C1]A\<_]!RR_\!C6S10!C?8?'/\ T'++_P !C1]A\<_]!RR_\!C6
MS10!C?8?'/\ T'++_P !C1]A\<_]!RR_\!C6S10!C?8?'/\ T'++_P !C1]A
M\<_]!RR_\!C6S10!C?8?'/\ T'++_P !C1]A\<_]!RR_\!C6S10!S<-QXSFU
M>;1UU>U#PQ+(S&VX(-6_L/CG_H.67_@,:+'_ )'F^_Z\H_YULT 8WV'QS_T'
M++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8UL
MT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_
M -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'
M++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8UL
MT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_
M -!RR_\  8ULT4 8WV'QS_T'++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'
M++_P&-'V'QS_ -!RR_\  8ULT4 8WV'QS_T'++_P&-5-'N/&>LVK74&KVJ!9
M6C(>VYR#BNDK&\"_\@>7_K]E_P#0J #[#XY_Z#EE_P" QH^P^.?^@Y9?^ QK
M9HH QOL/CG_H.67_ (#&C[#XY_Z#EE_X#&MFB@#&^P^.?^@Y9?\ @,:/L/CG
M_H.67_@,:V:* ,;[#XY_Z#EE_P" QH^P^.?^@Y9?^ QK9HH QOL/CG_H.67_
M (#&C[#XY_Z#EE_X#&MFB@#&^P^.?^@Y9?\ @,:/L/CG_H.67_@,:V:* ,;[
M#XY_Z#EE_P" QH^P^.?^@Y9?^ QK9HH QOL/CG_H.67_ (#&C[#XY_Z#EE_X
M#&MFB@#&^P^.?^@Y9?\ @,:/L/CG_H.67_@,:V:* ,;[#XY_Z#EE_P" QH^P
M^.?^@Y9?^ QK9HH QOL/CG_H.67_ (#&C[#XY_Z#EE_X#&MFB@#&^P^.?^@Y
M9?\ @,:KZH_C32M/EU&;6+1EA3<RK;<FNAK,\9?\BO>_]<?ZB@"M!;^-[B!)
MUUJS = P!MCW&:?]A\<_]!RR_P# 8UIZ;_R#K?\ ZX)_(5-0!C?8?'/_ $'+
M+_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10
M!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T
M'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'+
M+_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10
M!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T
M'++_ ,!C6S10!C?8?'/_ $'++_P&-'V'QS_T'++_ ,!C6S10!C?8?'/_ $'+
M+_P&-'V'QS_T'++_ ,!C6S10!SVJ/XTTK3Y=1FUBT984W,JVW)J6"W\;W$"3
MKK5F Z!@#;'N,U9\9?\ (KWO_7'^HJ[IO_(.M_\ K@G\A0!F?8?'/_0<LO\
MP&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C
M?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!
MRR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\
MP&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C
M?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!
MRR_\!C6S10!C?8?'/_0<LO\ P&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\
MP&-'V'QS_P!!RR_\!C6S10!C?8?'/_0<LO\ P&-5-0N/&>G75K:RZO:L;J7R
MT*VW .,\UTE8WB?_ )#&C_\ 7Z?_ $&@ ^P^.?\ H.67_@,:/L/CG_H.67_@
M,:V:* ,;[#XY_P"@Y9?^ QH^P^.?^@Y9?^ QK9HH QOL/CG_ *#EE_X#&C[#
MXY_Z#EE_X#&MFB@#&^P^.?\ H.67_@,:/L/CG_H.67_@,:V:* ,;[#XY_P"@
MY9?^ QH^P^.?^@Y9?^ QK9HH QOL/CG_ *#EE_X#&C[#XY_Z#EE_X#&MFB@#
M&^P^.?\ H.67_@,:/L/CG_H.67_@,:V:* ,;[#XY_P"@Y9?^ QH^P^.?^@Y9
M?^ QK9HH QOL/CG_ *#EE_X#&C[#XY_Z#EE_X#&MFB@#&^P^.?\ H.67_@,:
M/L/CG_H.67_@,:V:* ,;[#XY_P"@Y9?^ QH^P^.?^@Y9?^ QK9HH QOL/CG_
M *#EE_X#&C[#XY_Z#EE_X#&MFB@#FX;CQG-J\VCKJ]J'AB61F-MP0:M_8?'/
M_0<LO_ 8T6/_ "/-]_UY1_SK9H QOL/CG_H.67_@,:/L/CG_ *#EE_X#&MFB
M@#&^P^.?^@Y9?^ QH^P^.?\ H.67_@,:V:* ,;[#XY_Z#EE_X#&C[#XY_P"@
MY9?^ QK9HH QOL/CG_H.67_@,:/L/CG_ *#EE_X#&MFB@#&^P^.?^@Y9?^ Q
MH^P^.?\ H.67_@,:V:* ,;[#XY_Z#EE_X#&M>,2"-1*P+!1N('!-.HH ****
M "OQ!_X/>?\ DUGX'_\ 90-1_P#2$5^WU?B#_P 'O/\ R:S\#_\ LH&H_P#I
M"* //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ H
MHHH *Y;XV?!WP3\?_A;K7P?^(EK++H^NV36UZ+=PLJJW\2,0=K#LV.*ZFB@"
M*QL+'2[./3],LHK>WA7;%!!&$1!Z!1P!4&I^'M UN6&?6=#L[M[9]]N]U;)(
M8F]5+ [3[BKE%    , 53D\/:!+JZ^()=#LVOT38EZULAF5?0/C<![9JY10
M54L= T'3+V?4M-T2TM[FZ.;FX@ME1YCZLP&6_&K=% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 8UC_P CS??]>4?\ZV:QK'_D>;[_ *\H_P"=
M;- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %8W@7_ ) \O_7[+_Z%6S6-X%_Y \O_ %^R_P#H5 &S1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9GC+_ )%>]_ZX_P!1
M6G69XR_Y%>]_ZX_U% %W3?\ D'6__7!/Y"IJATW_ )!UO_UP3^0J:@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,SQE_R*
M][_UQ_J*NZ;_ ,@ZW_ZX)_(52\9?\BO>_P#7'^HJ[IO_ "#K?_K@G\A0!-11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8WB
M?_D,:/\ ]?I_]!K9K&\3_P#(8T?_ *_3_P"@T ;-%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_R/-]_UY1_SK9K
M&L?^1YOO^O*/^=;- !1110 4444 %%%% !1110 4444 %%%% !1110 5^(/_
M  >\_P#)K/P/_P"R@:C_ .D(K]OJ_$'_ (/>?^36?@?_ -E U'_TA% 'G_\
MP:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 8UC_ ,CS??\ 7E'_ #K9K&L?^1YOO^O*/^=;- !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %8W@7_D#R_]?LO_ *%6
MS6-X%_Y \O\ U^R_^A4 ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5F>,O^17O?\ KC_45IUF>,O^17O?^N/]10!=TW_D
M'6__ %P3^0J:H=-_Y!UO_P!<$_D*FH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#,\9?\ (KWO_7'^HJ[IO_(.M_\ K@G\
MA5+QE_R*][_UQ_J*NZ;_ ,@ZW_ZX)_(4 34444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% 'FW[0G[0G_"A_P"R/^*0_M7^U?M'
M_,0\CRO*\O\ Z9ONSYGMC'?->4ZG^WE_:5Y9W?\ PJK9]DF,FW^W,[^,8_U'
M%7?^"A/_ #*'_<0_]MJ^;:_F_C[C[BS)>+,3@L%B>2E#DLN2F[7IQD]91;W;
M>K/E,RS+&X?&SITYV2MT79>1])?\/"?^J1?^5_\ ^YZ^DJ_-NOTDK[#PHXIS
M[B7ZY_:5;VGL_9\ONQC;FY[_  Q5[V6]]M#NR7&8G%^T]K*]K6T2WOV"BBBO
MV ]T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,:Q
M_P"1YOO^O*/^=;-8UC_R/-]_UY1_SK9H **** "BBB@ HHHH **** "BBB@
MHHHH **** "OQ!_X/>?^36?@?_V4#4?_ $A%?M]7X@_\'O/_ ":S\#_^R@:C
M_P"D(H \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>
MOW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** ,:Q_Y'F^_Z\H_YULUC6/\ R/-]_P!>4?\ .MF@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L;P+_P @
M>7_K]E_]"K9K&\"_\@>7_K]E_P#0J -FBBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *S/&7_ "*][_UQ_J*TZS/&7_(KWO\
MUQ_J* +NF_\ (.M_^N"?R%35#IO_ "#K?_K@G\A4U !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 9GC+_D5[W_KC_45=TW_
M )!UO_UP3^0JEXR_Y%>]_P"N/]15W3?^0=;_ /7!/Y"@":BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*^OK/3+*;4=0N4A@@B
M:2::1L*B*,EB>P %*4HQ3;=D@V/G+_@H3_S*'_<0_P#;:OFVOLSP5:7GQ]\;
MQ?%;7[9T\+Z/,P\)Z?,N/M4H.&O9%(]1\@/3';!+=_XG_P"0QH__ %^G_P!!
MK\-S7PY?'.<8C.88GV5.HX\EX<SE&,(QY_CC:,G%N/>-GU1\[6RK^T:\L0I\
MJ=K:7NDDK[K?H?GI7Z06=Y:ZA:17]C<I-!/&LD,T3AE=2,A@1P01SFDOK&SU
M.SET[4;6.>">-HYH94#*ZD8*D'J"*\IT>[O?V:_$L7A36[F:;P-JD^W2-0F8
ML=(G8_\ 'O(W:(_PL>G?N:]WA;AA^'%6I.K6]K1K\JE/EY?9N/-RN2YI>Y+F
M:<KKE=KJS;71@\'_ &5)N4N:,K7=K6MM?5Z.^_0];HI%964,I!!&01WI:_5C
MV@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH QK'_D
M>;[_ *\H_P"=;-8UC_R/-]_UY1_SK9H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "OQ!_X/>?\ DUGX'_\ 90-1_P#2$5^WU?B#_P 'O/\ R:S\#_\
MLH&H_P#I"* //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?
M)Z_?Z@ HHHH ***BOK^QTNSDU#4[V*WMX5+2SSR!$1?4L> /K0!+1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_R/-]_U
MY1_SK9K&L?\ D>;[_KRC_G6S0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !6-X%_Y \O\ U^R_^A5LUC>!?^0/+_U^R_\
MH5 &S1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %9GC+_D5[W_KC_45IUF>,O^17O?\ KC_44 7=-_Y!UO\ ]<$_D*FJ'3?^
M0=;_ /7!/Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH S/&7_(KWO\ UQ_J*NZ;_P @ZW_ZX)_(52\9?\BO>_\ 7'^H
MJ[IO_(.M_P#K@G\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5Y+XTN[K]H'QP_PM\/W<B>%M%G#>++^%L"[F!RMFC#J 1ER.
MGM@9U/C-X[U^[U.V^#/PRN<>(M7CW75VO(TNT_CG8CHQ'"CKDYZ[<];X \"Z
M#\-_"EKX1\.P%;>V3YI&^_,Y^](Y[L3R?RZ 5\MC9//\9++Z?^[P?[Y_S/=4
M4^VSJ^5H?:E;CJ7Q-1TE\*^+S_N_Y_=U-2RLK33;.+3]/MDA@@C6.&&)0JH@
M& H Z "LOQ/_ ,AC1_\ K]/_ *#6S6-XG_Y#&C_]?I_]!KZA)15EL=FQLU3\
M0^'M&\5Z)<^'?$.GQW5E=Q&.X@D'# _R(Z@CD$ BKE%34IPJTW":3BU9IZII
M[IKL)I25F>6>!O$6M?!?Q1;_  ?^(6I/<Z3=G;X2U^XXW#M9S-T$BCA3W& .
MH ]3K(\<^!_#OQ$\,W/A3Q/9^=:W"]0</$X^[(A_A8'D'\#D$BN-^&GCO7_"
M?B4?!3XJW>_4HXR= UE^$U>W'3)/_+91PPZG&>>I^;PM2>08B."KN^'F[4I/
M7E?2E)O_ ,IR>_P/WE%RY(-X:2IR^%[/MY/]'\M[7])HHHKZ<[ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#&L?\ D>;[_KRC_G6S6-8_
M\CS??]>4?\ZV: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG
M_DUGX'_]E U'_P!(17[?5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4
MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ K\SOVY/$
MOQ,_:HU_]I_1_$/QEU[P[X3^"/AFVAT7P-H5]]E76;B:!I'NK[C,\.5(5/ND
M,G0J3)^F-?!__!3C]G_]DWX]?"OXM_M"_#WQK/;_ !&^'_AZ6P\4W7A+6S%]
MH*)Q8ZC& 5E7:I4CAL*%+84  'M'[(WP9_:G_9Y^+_C#X9^.OB5JWCCX4M:0
MW?@?Q%XLUE;O6;2X.T2V<K??DCY8AB !Y:X W$5YQ\*/A9^WK^V*-?\ C'\7
M/VC?''P8L)=<N;?P7X!T/0X;6>SM(FVQ3W;3Q[YBYY*GAL$A@K!5U?V7OBK^
MTE\$?VU-0_8*_:+^+2?$2TN_ J^*/!OB^;3$MKY(!<M UM=!,ASE)"')+?(#
MGYPJ;/[57[:GCN[^)#_L;?L1Z'!XE^*MY!_Q.-6E(;3/!MLQ"M=7;C(,J@@K
M%@\E<AB5C< K_L'?M5_$_6_"?Q>^'O[2WB>TUW6O@CXCNM/U+Q=96BVZZK9Q
MI(ZS/&ORI*!#)N"X&-N<D%F\8_9(^&'[>G[4OP'\+_&_Q/\ \%/]9\(:AXQ2
MYNK+PPGA6RG:.%;F6-"C-*C.&6,.,+P& YQFO??AY^QA\)?V7_V(_&'P5\;?
M&'[ GBS3KYOB%\2=7NHK>2XN[Z,PS73R3L4C&'"H'8XX))9B3Q^D_P#!&?\
M84UCX$V7AS3-/O=1U9]$B.E?$I-?N)+P.(P8;J(K+Y(C'RLL:KY>W&/[U '1
M?M:?&KXS?L0_L;^'O#VE>/?^$W^)OB'7+/PIX>\1ZMIZ0_:M1NWD*W,D"EE^
M2-6PO(+!,Y!(/FW[0OAG]M#_ ()]_#>S_:[G_;)\0_$RQ\/7]G_PL7PAXATR
MWCM;^SGGC@D>R$8S;.KR*5&3Q\Q.%*-X@OQI^(WQI_8R_9-^,7QDU:?4W\/?
MM':;I^K:U<DN;V""ZD$4\C'[Q\N,H7/+%"2<DU]D_P#!734K#2O^"<WQ0N-1
ME5$DTFVA0MWDDO;=$'XLPH ^A= US3/$^@V7B71;CSK/4;2.YM)<8WQ2*'5L
M'U!!JW7%_LW:9J&B_L[> =&U6-DNK3P7I4-RC]5D2TB5@??(-=I0 45QGQFT
M3XYZWIEE%\#?'&BZ'=I.QOI=:TQKE98]O"J 1M.><UY[_P (#_P4&_Z+_P"!
M/_"5D_\ BJ /=:*P+'3_ (B1V,,>H>(;"2X6)1/)':$*SX^8@=AG-3?8?'/_
M $'++_P&- &S16-]A\<_]!RR_P# 8T?8?'/_ $'++_P&- &S16-]A\<_]!RR
M_P# 8T?8?'/_ $'++_P&- &S16-]A\<_]!RR_P# 8T?8?'/_ $'++_P&- &S
M16-]A\<_]!RR_P# 8T?8?'/_ $'++_P&- &S16-]A\<_]!RR_P# 8T?8?'/_
M $'++_P&- !8_P#(\WW_ %Y1_P ZV:Y*UM?%9\5W4<>JVPN!;(9)# =I7/
MK4^P^.?^@Y9?^ QH V:*QOL/CG_H.67_ (#&C[#XY_Z#EE_X#&@#9HK&^P^.
M?^@Y9?\ @,:/L/CG_H.67_@,: -FBL;[#XY_Z#EE_P" QH^P^.?^@Y9?^ QH
M V:*QOL/CG_H.67_ (#&C[#XY_Z#EE_X#&@#9HK&^P^.?^@Y9?\ @,:/L/CG
M_H.67_@,: -FBL;[#XY_Z#EE_P" QH^P^.?^@Y9?^ QH V:*QOL/CG_H.67_
M (#&C[#XY_Z#EE_X#&@#9HK&^P^.?^@Y9?\ @,:/L/CG_H.67_@,: -FBL;[
M#XY_Z#EE_P" QH^P^.?^@Y9?^ QH V:*QOL/CG_H.67_ (#&C[#XY_Z#EE_X
M#&@#9HK&^P^.?^@Y9?\ @,:/L/CG_H.67_@,: -FL;P+_P @>7_K]E_]"H^P
M^.?^@Y9?^ QK+\*6OBN339&T_5;:-/M,@*R0$G=GDT =;16-]A\<_P#0<LO_
M  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-
M]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'
M++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_
M  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-
M]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'
M++_P&- &S16-]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S16-]A\<_P#0<LO_
M  &-'V'QS_T'++_P&- &S69XR_Y%>]_ZX_U%0_8?'/\ T'++_P !C5#Q-:>+
MDT&Z>^U:U>$1_O$2 @D9[&@#HM-_Y!UO_P!<$_D*FK!L;+QJ;*$Q:U9A3$NT
M&W.0,5+]A\<_]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;
M-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_
M]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!
MRR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;
M-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_
M]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!
MRR_\!C1]A\<_]!RR_P# 8T ;-%8WV'QS_P!!RR_\!C1]A\<_]!RR_P# 8T 3
M>,O^17O?^N/]15W3?^0=;_\ 7!/Y"N=\36GBY-!NGOM6M7A$?[Q$@()&>QJU
M8V7C4V4)BUJS"F)=H-N<@8H WJ*QOL/CG_H.67_@,:/L/CG_ *#EE_X#&@#9
MHK&^P^.?^@Y9?^ QH^P^.?\ H.67_@,: -FBL;[#XY_Z#EE_X#&C[#XY_P"@
MY9?^ QH V:*QOL/CG_H.67_@,:/L/CG_ *#EE_X#&@#9HK&^P^.?^@Y9?^ Q
MH^P^.?\ H.67_@,: -FBL;[#XY_Z#EE_X#&C[#XY_P"@Y9?^ QH V:*QOL/C
MG_H.67_@,:/L/CG_ *#EE_X#&@#9HK&^P^.?^@Y9?^ QH^P^.?\ H.67_@,:
M -FBL;[#XY_Z#EE_X#&C[#XY_P"@Y9?^ QH V:Y3XN_$ZV^&?AU+BVM?MNKZ
MA*+;1-+0_/=7#8 &/[H)!)]..I%+XLUW7?!'AV[\4^)/%%C;V=E$7FD-L<^@
M '<DX '<D5QGPO\ !7Q \;:VGQU\;3P0ZA=6^S0]/N82?[.M3G! Z"1P<D]<
M'MG \'-\;B75CE^"=JU17<M_9PV<VN_2"?Q2_NQE;FKU)W5*G\3_  7?_+N_
M*YUGP?\ AG<>!=,N=:\2WHOO$>M2"XUS4#SN?M$GI&@. /QXX [&L;[#XY_Z
M#EE_X#&C[#XY_P"@Y9?^ QKT\#@L/EV%CAZ"M&/S;>[;?5MW;;U;;;-J=.%*
M"A'9&S6-XG_Y#&C_ /7Z?_0:/L/CG_H.67_@,:R]=M?%::EIJW>JVSNUR1 R
MP$!6QU/K766=;16-]A\<_P#0<LO_  &-'V'QS_T'++_P&- &S7._$WX;:-\3
MO#AT74I'MKF&03:;J5OQ-9SKRLB'J.>HSR/3@BS]A\<_]!RR_P# 8T?8?'/_
M $'++_P&-<^*PN'QN'E0KQ4H25FGU7]==UNB9PC4@XR5TSF?A)\2]:O=2N/A
M9\3DCMO%6EIEF7B/4H/X;B+IG/\ $!T.>!R%[^O//B=\(_%/CZWM=2M?$-I9
MZWI4OG:/JD4!5X9!_"2.J-T(.1['H8/A7\2/&GCDWGAO7;RUTSQ'H[^7JNES
M6_(])4Y^:-N"".F1V()\/+\7B,MQ4<MQLG*_\*H_MI?9D_\ GY%;_P \?>6J
MDES4IRI35*H[]GW\GYK\=^YZ516-]A\<_P#0<LO_  &-'V'QS_T'++_P&-?2
M'6;-%8WV'QS_ -!RR_\  8T?8?'/_0<LO_ 8T ;-%8WV'QS_ -!RR_\  8T?
M8?'/_0<LO_ 8T ;-%8WV'QS_ -!RR_\  8T?8?'/_0<LO_ 8T ;-%8WV'QS_
M -!RR_\  8T?8?'/_0<LO_ 8T ;-%8WV'QS_ -!RR_\  8T?8?'/_0<LO_ 8
MT ;-%8WV'QS_ -!RR_\  8T?8?'/_0<LO_ 8T ;-%8WV'QS_ -!RR_\  8T?
M8?'/_0<LO_ 8T ;-%8WV'QS_ -!RR_\  8T?8?'/_0<LO_ 8T %C_P CS??]
M>4?\ZV:Y*UM?%9\5W4<>JVPN!;(9)# =I7/  K4^P^.?^@Y9?^ QH V:*QOL
M/CG_ *#EE_X#&C[#XY_Z#EE_X#&@#9HK&^P^.?\ H.67_@,:/L/CG_H.67_@
M,: -FBL;[#XY_P"@Y9?^ QH^P^.?^@Y9?^ QH V:*QOL/CG_ *#EE_X#&C[#
MXY_Z#EE_X#&@#9HK&^P^.?\ H.67_@,:/L/CG_H.67_@,: -FBL;[#XY_P"@
MY9?^ QK7C$@C42L"P4;B!P30 ZBBB@ K\0?^#WG_ )-9^!__ &4#4?\ TA%?
MM]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZO
MP!_X--O^4IG[7?\ V\?^GR>OW^H **** "OA[]OG_@G;\1[RP^*OQS_9-^).
MI:=J'C_PTUOXW^'D>CI>6_B1T7"M"=RFWG/)W ,<LYR [ _<-% 'SM^SS^Q'
MXU^&?CWQ?^T7\7/CJ_B_XL^+=%.EQ>)_[$2WLM$M0 8X+:T#X*!UC=LL-Y0?
M=+.6\:^#G_!)C]K;X 0:O#\(O^"G-YH[:_J;ZAK=ROPIM9I[ZY;K)+-->/(Y
MY)Y; +,0,L<_=U% 'A'PL_9(^*;_  I\:?!_]L#]IJY^,&E>+[1;0"Z\+0Z2
MUC 4=9%3R97W,Q9&#\%&C!%>5:?_ ,$[/VS/#WP]7]FKPS_P4.O;?X6K;&QB
MMG\&6YUJWTTC;]B2\WYVA?D$@P54X"A0%K[,HH \8\;_ +!_P$\7_LBQ_L8V
MFCW&E^%;*RBBTB:RF_TJQN(Y/-2[5R.9O-R[$_?+N#PQKR23_@G5^TM\7KSP
M]X,_;$_;6E\>?#_PSJ$-VGAFS\*16$NN/"081?SK(3(HQ\P.XMUW!OFK["HH
M   H"J  !P!1110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_P C
MS??]>4?\ZV:QK'_D>;[_ *\H_P"=;- !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %8W@7_ ) \O_7[+_Z%6S6-X%_Y \O_
M %^R_P#H5 &S1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %9GC+_ )%>]_ZX_P!16G69XR_Y%>]_ZX_U% %W3?\ D'6__7!/
MY"IJATW_ )!UO_UP3^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,SQE_R*][_UQ_J*NZ;_ ,@ZW_ZX)_(52\9?\BO>
M_P#7'^HJ[IO_ "#K?_K@G\A0!-1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %-EEB@B:>>141%+.[G 4#J2>PIU>6?$?6=4^,/BZ3X(>#+R2+3+4
MJWC+5H&QY<9Z6B-_??!#>@R.S"O,S7,HY;AU)1YZDGRP@MY2>R\EUD]HQ3D]
M$8UJJI1O:[>B7=_UOV1!I4;_ +2'C5/$MXA/@CP_>'^R[=U^75[M.#.P/6)#
MD*._.?XA7K73I5;1M&TOP]I-OH>BV26UI:0K%;P1C"H@& *LU&4Y;+ 4I3K2
MYZU1\U27=]$NT8K2*Z+5ZMMJA2=.+<G>3W?]=%T"BBBO6-PK&\3_ /(8T?\
MZ_3_ .@ULUC>)_\ D,:/_P!?I_\ 0: -FBBB@ HHHH *X7XO?##4_$4]M\0/
MA_=K8^*]'4FQN#PEW'U:VE]5;D#/0GMDUW5%<688##9GA70KK1ZIK1IK52B^
MDD]4^C,ZM*%:'++^O->9RWPI^*.F?$[0GNDMFLM3L9/(UG29N);.<9!4@\E2
M0<'O]00.IKSGXL?#SQ!INN)\9?A/;@>(+) NHZ>IPFKVPZQ,/[X ^5NO '9<
M=3\.OB%X>^)OA>'Q1X=E;8Y*7%O*,26TH^]$X[,/U&"."*\W*\?B88AY=CW^
M^BKQELJL%ISKM):*<?LNS7NR1E1JS4O95/B77NN_KW7Z&[1117OG2%%%% !1
M110 4444 %%%% !1110 4444 %%%% &-8_\ (\WW_7E'_.MFL:Q_Y'F^_P"O
M*/\ G6S0 4444 %%%% !1110 4444 %%%% !1110 4444 %?B#_P>\_\FL_
M_P#[*!J/_I"*_;ZOQ!_X/>?^36?@?_V4#4?_ $A% 'G_ /P:;?\ *4S]KO\
M[>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &-8_\CS??
M]>4?\ZV:QK'_ )'F^_Z\H_YULT %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5C>!?^0/+_ -?LO_H5;-8W@7_D#R_]?LO_
M *%0!LT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !69XR_Y%>]_ZX_U%:=9GC+_D5[W_ *X_U% %W3?^0=;_ /7!/Y"IJATW
M_D'6_P#UP3^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** ,SQE_R*][_ -<?ZBKNF_\ (.M_^N"?R%4O&7_(KWO_ %Q_
MJ*NZ;_R#K?\ ZX)_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%
M<W\4_B3I/PO\*R:_?1FXN9&$.FZ?%S)>7#<)&H')R>N!P,_2N?%XK#X'#3Q%
M>7+"*NV^B7]?,F<XTX.4G9(Q_C)\1]7T1[3X=?#Z-;CQ3K@*6:]5LH>CW4GH
MJ\XSU([X(K<^&7PZT;X8>%(O#6DNTS[C+>WLO^LNYVY>5SW)/Y  =JQO@U\.
M-5\.1W?CKQW,MSXIUXB74YL<6R?P6T?HJ# ..I'< 5W->-E6%Q&+Q#S/&1M.
M2M"#_P"7<'K9_P!^>CGVT@M(W?/1A*<O;5%KT79?YOK]W0****^A.H**** "
ML;Q/_P AC1_^OT_^@ULUC>)_^0QH_P#U^G_T&@#9HHHH **** "BBB@ KR[X
MB^%=>^%?BF;XV_#33Y+F&;'_  EF@0]+R(=;B,=I5ZGU&?5L^HT5YN:9;2S.
M@HMN,XOFA-;PDMFOR:>DDW%Z,RK456C;9K5/L_Z^\SO"GBK0?&WA^U\4>&M0
M2YLKN,/#*GZJ1V8'@@\@C%:->2>)=+U3]G;Q1/\ $+PI9O/X/U.?S/$FD0J2
M=/D/!NX5[+_>4>GIC;ZGI.JZ;KNF0:SH]['<VMU$LMO/$V5=",@@UAE69U,3
M*6%Q45#$4_B2V:Z3AWA+[XN\7JM8HUG-N$])+?\ S7D_PV+%%%%>R= 4444
M%%%% !1110 4444 %%%% !1110!C6/\ R/-]_P!>4?\ .MFL:Q_Y'F^_Z\H_
MYULT %%%% !1110 4444 %%%% !1110 4444 %%%% !7X@_\'O/_ ":S\#_^
MR@:C_P"D(K]OJ_$'_@]Y_P"36?@?_P!E U'_ -(10!Y__P &FW_*4S]KO_MX
M_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C6/_ "/-]_UY
M1_SK9K&L?^1YOO\ KRC_ )ULT %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5C>!?\ D#R_]?LO_H5;-8W@7_D#R_\ 7[+_
M .A4 ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5F>,O\ D5[W_KC_ %%:=9GC+_D5[W_KC_44 7=-_P"0=;_]<$_D*FJ'
M3?\ D'6__7!/Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH S/&7_(KWO_7'^HJ[IO\ R#K?_K@G\A5+QE_R*][_ -<?
MZBKNF_\ (.M_^N"?R% $U%%% !1110 4444 %%%% !1110 4444 %%%!( R3
M0!4U[7=)\,:-<^(->ODMK.SA,MQ/(>%4?S/8#J3Q7F_POT+5?BUXKC^/'CJP
M:&VC5D\'Z1,/^/:$G_CY<=Y'ZCT&",_*14NI&_:7\=MI4)8^!?#MT/M<@^[K
M-ZIX0'O$G4^OX@CUV.-(D$42!54 *JC  ]*^5H_\9'C57?\ NM)^YVJU$_C\
MX0?P=)2]_:,&^*/^UU.;[$=O-]_1=.[U["T445]4=H4444 %%%% !6-XG_Y#
M&C_]?I_]!K9K&\3_ /(8T?\ Z_3_ .@T ;-%%% !1110 4444 %%%% #9X(;
MF%[:YA62.12LD;J"K*1@@@]0:\BS>?LP^)SN\V7X?:M<_+U<Z%<.?S\AC^1/
MK]_U^J^K:3IFO:9/HVLV,=S:W41CN()ERKJ1@@BO(S;+)8Z,:U"7)7IW<)=K
M[QDNL);27HU:236%>BZB4HNTEL_T?D^O^9-#-#<PI<6\JR1R*&1T;(8'D$$=
M13J\D\-:KJG[.WBB#X>^+;^2?P?J4VSPWK-P^3I\AY%I,QZ+_=8_RSM];Z]*
MO*LSCF-*49QY*L':<'O&7ZQ:UC+:2\[I.C655--6DMUV_P"!V84445ZAL%%%
M% !1110 4444 %%%% !1110!C6/_ "/-]_UY1_SK9K&L?^1YOO\ KRC_ )UL
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !7X@_\'O/_)K/P/\ ^R@:
MC_Z0BOV^K\0?^#WG_DUGX'_]E U'_P!(10!Y_P#\&FW_ "E,_:[_ .WC_P!/
MD]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C6/_(\WW_7E'_.M
MFL:Q_P"1YOO^O*/^=;- !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %8W@7_D#R_P#7[+_Z%6S6-X%_Y \O_7[+_P"A4 ;-
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F
M>,O^17O?^N/]16G69XR_Y%>]_P"N/]10!=TW_D'6_P#UP3^0J:H=-_Y!UO\
M]<$_D*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#,\9?\BO>_P#7'^HJ[IO_ "#K?_K@G\A5+QE_R*][_P!<?ZBKNF_\
M@ZW_ .N"?R% $U%%% !1110 4444 %%%% !1110 4444 %>8?%OQ1K?CWQ*O
MP%^'=\\-Q.@?Q/JT(XTZT(^X#_STD' 'H?<D;7QE^)MWX)TZV\.^$[3[;XGU
MMS!HE@HSAOXIG[!$'))X./3)%OX2?#*U^&7AMK*6]:]U2^F-UK6IR\O=7#<L
MV?[HZ >GN37S.95:F;XMY7AVU!6]M)=(O54XOI.:^)[QAKHY19R56Z\_8QV^
MT_T]7U[+U1M>%?"^B>"O#MIX6\.60M[*RA$<$8].Y)[DG))[DDUH445]%2I4
MZ%*-.FDHQ222T22T22[(ZDE%)+8****T&%%%% !1110 5C>)_P#D,:/_ -?I
M_P#0:V:QO$__ "&-'_Z_3_Z#0!LT444 %%%% !1110 4444 %%%% &=XL\*:
M#XW\/77A?Q+8)<V5W'LEB;]&![,#@@]B*\^^'GBS7OA5XJA^"GQ-U![B";CP
MEK\W2\C&,6\A[2KD >O'JN[U*L/XB?#WP]\3?"\WA?Q' 3')AX+B,XDMY1]V
M1#V8?KR#P37AYKEU>I4CC<$TL1!65]%..[IS\GO&6\):K1R3YJU*3DJE/XE^
M*[/].S-RBO./A5\0?$&CZ^WP7^*\P&NVD6[2]2(Q'K%L.DBD_P#+0 ?,O7@G
ML:]'KLRW,:&:8;VM---.THO249+>,ET:^YJS3::9I1JQK0YE\UU3[,****]
MU"BBB@ HHHH **** "BBB@#&L?\ D>;[_KRC_G6S6-8_\CS??]>4?\ZV: "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG_DUGX'_]E U'_P!(
M17[?5^(/_![S_P FL_ __LH&H_\ I"* //\ _@TV_P"4IG[7?_;Q_P"GR>OW
M^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ K@?V@/VG_@3^R_X1E\9?&WXD
M:9HD"0M);VEQ=H+J\V]5@@SOF;_90$UWU?E'^VQJ?PJT;X^_M50?M60VR^-M
M0\$6:?!6XU^'?;_V<+=MZ6#.-B3&3;G&&+^:%Y,F0#]0/A[\3OAQ\6_#B>,/
MA9X]T?Q'I4CE$U'0]2BNH2XZKOC8@,,\CJ*?XF^(GP_\%3PVOC+QUHVDRW)
MMX]3U.*!I><?*'8%N?2O(_V<?V//A;\$/C?XM^/WP#\7PVGA;Q[IMOO\&:'!
M$ND1W4>W%Y 8R5!8!QM4!?WC>P'GGP$_X):?#9K3Q/\ $?\ ;F\.>'_B3\0O
M%FMW5WJNMW4L]Q;6MJQQ#;VPE">2J)W"@KPH;:JX /K:&:&YA2XMY5DCD4,C
MHV0P/(((ZBL>Y^(_P\LO$Z>"KSQYHL6LR$"/2)=4A6Z;(R,1%MYR/:OSR_9A
M_: UO]F[]B[]J#Q1\'O$-U?> / /BV]LO@]J5[<&XC@,K>2J0N^?,ACDEMY%
M'(;>3U<UZ-\,O^"3G[.?C?\ 8@TW_A*O!K7?Q+\1^%8M:N_'LMY,VJ)K4\(N
M!*LQ;.U)6"[.C!<L"Q)H ^X:Q=#^(_P\\3ZQ/X=\->/-%U'4+4$W-C8ZI#--
M" <$LB,67\17YX^-/VMOBS\=?^"5GP3\-6_C*\M?%7Q>\<67@/7M:@F(N7MU
MNI[::;?U\R588=YQR)W'>NU_;Z_87^ ?[)?[+3?M+_LF^ 8/!GCGX57-CJ6B
M:UID\GFW<8N8HIHKHLQ^T*T<C%M^2=NW.UF4@'WG16+\-_&,'Q$^'>@?$"U@
M$46NZ+:ZA'&&SL6:%9 ,]\!JVJ "BN9^)OQE^%WP:L;74_BCXULM%M[V8Q6L
MMZQ D<#)48!YQS7&_P##='[(W_1>="_[^O\ _$T >L45D6GCSP??6L5[::_!
M)%-&KQ.I.&4C(/3TJ3_A,O"__0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_P!!
MJ'\S0!IT5F?\)EX7_P"@U#^9H_X3+PO_ -!J'\S0!IT5F?\ "9>%_P#H-0_F
M:/\ A,O"_P#T&H?S- &G169_PF7A?_H-0_F:/^$R\+_]!J'\S0!IT5F?\)EX
M7_Z#4/YFC_A,O"__ $&H?S- $-C_ ,CS??\ 7E'_ #K9KE[3Q-H*>+KN^?4X
MQ"]K&J29."0>16K_ ,)EX7_Z#4/YF@#3HK,_X3+PO_T&H?S-'_"9>%_^@U#^
M9H TZ*S/^$R\+_\ 0:A_,T?\)EX7_P"@U#^9H TZ*S/^$R\+_P#0:A_,T?\
M"9>%_P#H-0_F: -.BLS_ (3+PO\ ]!J'\S1_PF7A?_H-0_F: -.BLS_A,O"_
M_0:A_,T?\)EX7_Z#4/YF@#3HK,_X3+PO_P!!J'\S1_PF7A?_ *#4/YF@#3HK
M,_X3+PO_ -!J'\S1_P )EX7_ .@U#^9H TZ*S/\ A,O"_P#T&H?S-'_"9>%_
M^@U#^9H TZ*S/^$R\+_]!J'\S1_PF7A?_H-0_F: -.BLS_A,O"__ $&H?S-'
M_"9>%_\ H-0_F: -.BLS_A,O"_\ T&H?S-'_  F7A?\ Z#4/YF@#3K&\"_\
M('E_Z_9?_0JF_P"$R\+_ /0:A_,UE>$/$V@V.F20W>IQQL;J1@K$]">#0!U%
M%9G_  F7A?\ Z#4/YFC_ (3+PO\ ]!J'\S0!IT5F?\)EX7_Z#4/YFC_A,O"_
M_0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_P!!J'\S0!IT5F?\)EX7_P"@U#^9
MH_X3+PO_ -!J'\S0!IT5F?\ "9>%_P#H-0_F:/\ A,O"_P#T&H?S- &G169_
MPF7A?_H-0_F:/^$R\+_]!J'\S0!IT5F?\)EX7_Z#4/YFC_A,O"__ $&H?S-
M&G169_PF7A?_ *#4/YFC_A,O"_\ T&H?S- &G169_P )EX7_ .@U#^9H_P"$
MR\+_ /0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_T&H?S- &G169_PF7A?_H-0
M_F:/^$R\+_\ 0:A_,T :=9GC+_D5[W_KC_44?\)EX7_Z#4/YFJ'BGQ3X?O/#
M]U:VNJQ/(\6$12<DYH W--_Y!UO_ -<$_D*FK'L/%_AJ.QACDUB$,L2A@2>#
MBI?^$R\+_P#0:A_,T :=%9G_  F7A?\ Z#4/YFC_ (3+PO\ ]!J'\S0!IT5F
M?\)EX7_Z#4/YFC_A,O"__0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_P!!J'\S
M0!IT5F?\)EX7_P"@U#^9H_X3+PO_ -!J'\S0!IT5F?\ "9>%_P#H-0_F:/\
MA,O"_P#T&H?S- &G169_PF7A?_H-0_F:/^$R\+_]!J'\S0!IT5F?\)EX7_Z#
M4/YFC_A,O"__ $&H?S- &G169_PF7A?_ *#4/YFC_A,O"_\ T&H?S- &G169
M_P )EX7_ .@U#^9H_P"$R\+_ /0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_T&
MH?S- &G169_PF7A?_H-0_F:/^$R\+_\ 0:A_,T 'C+_D5[W_ *X_U%7=-_Y!
MUO\ ]<$_D*P_%/BGP_>>'[JUM=5B>1XL(BDY)S5JP\7^&H[&&.36(0RQ*&!)
MX.* -BBLS_A,O"__ $&H?S-'_"9>%_\ H-0_F: -.BLS_A,O"_\ T&H?S-'_
M  F7A?\ Z#4/YF@#3HK,_P"$R\+_ /0:A_,T?\)EX7_Z#4/YF@#3HK,_X3+P
MO_T&H?S-'_"9>%_^@U#^9H TZ*S/^$R\+_\ 0:A_,T?\)EX7_P"@U#^9H TZ
MQ/B%X]T'X:^%+GQ;XAF(A@&(H4Y>>4_=C0=V8_ER3P#4EUX\\'V-M)>7GB"W
MCBB0O)([$!5 R2:\Q\(:QIOQH\<I\5/&-VD&@Z3,R^$])GSF5P<&]D7'4X^0
M'IU[9;Q<VS"O0<,)A+.O4ORWVBE\527]V-UI]J345O=<]>K*-H0^)[>7=OR7
MXO0Z/X.^ M=?4KKXP?$J+/B/6(PL5JP^72[3JENF>AQRQ]??)/H59G_"9>%_
M^@U#^9H_X3+PO_T&H?S-=>6Y?0RS"*A3N]VY/XI2>LI2?5MZO[E9)(TI4HT8
M<J_X=]V:=%9G_"9>%_\ H-0_F:/^$R\+_P#0:A_,UWFAIT5F?\)EX7_Z#4/Y
MFC_A,O"__0:A_,T :=%9G_"9>%_^@U#^9H_X3+PO_P!!J'\S0!IT5F?\)EX7
M_P"@U#^9H_X3+PO_ -!J'\S0!IUC>)_^0QH__7Z?_0:F_P"$R\+_ /0:A_,U
ME:_XFT&ZU/2YK?4XW6&Z+2L"?E&.IH ZBBLS_A,O"_\ T&H?S-'_  F7A?\
MZ#4/YF@#3HK,_P"$R\+_ /0:A_,T?\)EX7_Z#4/YF@#3HK,_X3+PO_T&H?S-
M'_"9>%_^@U#^9H TZ*S/^$R\+_\ 0:A_,T?\)EX7_P"@U#^9H TZ*S/^$R\+
M_P#0:A_,T?\ "9>%_P#H-0_F: -.BLS_ (3+PO\ ]!J'\S1_PF7A?_H-0_F:
M ,OXJ_##3/B=H"64MRUGJ-E*+C1]5AXELYQRK@CJ,@9'?Z@$9GPD^)NIZ]<W
M/P]^(5LEEXKT=0+V!2 EY%_#<P_WD;C..A/;.*Z?_A,O"_\ T&H?S-<;\6]
M\.>.+>V\1>&/%,&F^)M'8RZ-J:YX/>&3CYHVZ$'.,]#R#\_F6"Q.%Q/]I8&-
MZEDIPV]K%?@JD?L/K\$M&G'EJTYPG[6GOU7=?YKI]WIZ+17"?"WXYZ!XXT=X
M-?=-,URP;R=7TR0G]W(/XD/.Y&Z@\^GN>H_X3+PO_P!!J'\S7K8+&X;,,+'$
M4)7C+_AFFMTT]&GJFFGJ;TZD*L%*+T9IT5F?\)EX7_Z#4/YFC_A,O"__ $&H
M?S-=19IT5F?\)EX7_P"@U#^9H_X3+PO_ -!J'\S0!IT5F?\ "9>%_P#H-0_F
M:/\ A,O"_P#T&H?S- &G169_PF7A?_H-0_F:/^$R\+_]!J'\S0!#8_\ (\WW
M_7E'_.MFN7M/$V@IXNN[Y]3C$+VL:I)DX)!Y%:O_  F7A?\ Z#4/YF@#3HK,
M_P"$R\+_ /0:A_,T?\)EX7_Z#4/YF@#3HK,_X3+PO_T&H?S-'_"9>%_^@U#^
M9H TZ*S/^$R\+_\ 0:A_,T?\)EX7_P"@U#^9H TZ*S/^$R\+_P#0:A_,T?\
M"9>%_P#H-0_F: -.BLS_ (3+PO\ ]!J'\S1_PF7A?_H-0_F: -.BLS_A,O"_
M_0:A_,UI(Z2()(VRK#*D=Q0 M%%% !7X@_\ ![S_ ,FL_ __ +*!J/\ Z0BO
MV^K\0?\ @]Y_Y-9^!_\ V4#4?_2$4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@
M#_P:;?\ *4S]KO\ [>/_ $^3U^_U !1110 5\._MR_M"? S]ICX$_M&_!#7_
M (;P1>+/A%HTKV:^([2WDN&#*"M_9YW,B?<^<$'$B9QN K[BKYT_;G_X)Q_!
M3]L3POJ^NGPK8Z=\0Y=&>ST;Q<EQ/;LAQA5N! P%Q&!QM=6P.!@4 >1?LO>"
M/"'[,7_!5GQ7^S-^S+>7,?P^O?AC'KGBKPR-1DGM-"UC[4%39YC,8V:%HVVY
MR1/Z(H4^(OQU\<_\%+_B'K/P!^ _Q&C\&?!71+UK#QY\0X[Q(KSQ)(I'FZ?I
MV3Q"RG#2XP5.3E2$E^EO@A^QC^SG^SQX*UKP+\+? /V.W\2QNOB._GU">:^U
M+>K*3+=.YE/#OC# *6)7!)->5_\ #E7_ ()F?]&U?^7EK/\ \F4 1_MG?L[_
M  YT[_@ESX__ &>_V;M$L8M+T/PM]HL=,TN83,?LLZ7CEB"6DE?R78DDL[$]
M2:[?X(?M0_"^W_X)_>'?VE;KQ58QZ+I?P^MKC4)VN%"PW,%LJ2VQY_UHF4Q;
M.I? &21GI?V;?V-OV;OV1+#5]+_9Y^&X\/P:]+#)JT9U>\N_/:(.$/\ I4TA
M7 =N%QG/.>*\XU3_ ()%_L"ZMXZD\<W/P2""?4/MUQH4&L74>E2W&<[S9K((
ML?[  3'&W'% 'QM8_#G7_@S_ ,$M/V7_ (Y>(["2*U\$_&33O%>N"2-A]GTV
MXU&>2.8_[)4VQS_TU&*^M?\ @KU\3O"FG_\ !//Q38Z=K5I?7?C:*PTWPI;6
MMPLC:K+/=0,/("D^;^ZW2?+G(7W%?2?B;P+X,\9^#;OX>>*O"]C?Z%?61L[O
M2+FV5K>2 KM\LIC&W'0=L#'2O#_A)_P2S_8F^"GQ$L/B=X*^%,SZEH\QET%-
M6UR[O;?2W)W;H(IY&1&!Y#$$J>00>: /8/@KX1O?A_\ !OPEX"U(C[1HGAFP
ML+C!R-\-O'&WZJ:Z:BB@"EK7AOP[XDB2#Q%H-E?I&VZ-+VU24(?4!@<&L_\
MX5;\,O\ HG6@_P#@HA_^)K=HH KQZ3I<2+%%IMNJJ %585  ]!Q3O[-T[_GP
M@_[]#_"IJ* (?[-T[_GP@_[]#_"C^S=._P"?"#_OT/\ "IJ* (?[-T[_ )\(
M/^_0_P */[-T[_GP@_[]#_"IJ* (?[-T[_GP@_[]#_"C^S=._P"?"#_OT/\
M"IJ* (?[-T[_ )\(/^_0_P */[-T[_GP@_[]#_"IJ* (?[-T[_GP@_[]#_"C
M^S=._P"?"#_OT/\ "IJ* ,&RL;(^-;V(V<146<9"^6, YK8_LW3O^?"#_OT/
M\*S+'_D>;[_KRC_G6S0!#_9NG?\ /A!_WZ'^%']FZ=_SX0?]^A_A4U% $/\
M9NG?\^$'_?H?X4?V;IW_ #X0?]^A_A4U% $/]FZ=_P ^$'_?H?X4?V;IW_/A
M!_WZ'^%344 0_P!FZ=_SX0?]^A_A1_9NG?\ /A!_WZ'^%344 0_V;IW_ #X0
M?]^A_A1_9NG?\^$'_?H?X5-10!#_ &;IW_/A!_WZ'^%']FZ=_P ^$'_?H?X5
M-10!#_9NG?\ /A!_WZ'^%']FZ=_SX0?]^A_A4U% $/\ 9NG?\^$'_?H?X4?V
M;IW_ #X0?]^A_A4U% $/]FZ=_P ^$'_?H?X4?V;IW_/A!_WZ'^%344 0_P!F
MZ=_SX0?]^A_A1_9NG?\ /A!_WZ'^%344 0_V;IW_ #X0?]^A_A1_9NG?\^$'
M_?H?X5-10!#_ &;IW_/A!_WZ'^%8_@FQLI=)E:6SB8_;)1EHP>-U;U8W@7_D
M#R_]?LO_ *%0!I_V;IW_ #X0?]^A_A1_9NG?\^$'_?H?X5-10!#_ &;IW_/A
M!_WZ'^%']FZ=_P ^$'_?H?X5-10!#_9NG?\ /A!_WZ'^%']FZ=_SX0?]^A_A
M4U% $/\ 9NG?\^$'_?H?X4?V;IW_ #X0?]^A_A4U% $/]FZ=_P ^$'_?H?X4
M?V;IW_/A!_WZ'^%344 0_P!FZ=_SX0?]^A_A1_9NG?\ /A!_WZ'^%344 0_V
M;IW_ #X0?]^A_A1_9NG?\^$'_?H?X5-10!#_ &;IW_/A!_WZ'^%']FZ=_P ^
M$'_?H?X5-10!#_9NG?\ /A!_WZ'^%']FZ=_SX0?]^A_A4U% $/\ 9NG?\^$'
M_?H?X4?V;IW_ #X0?]^A_A4U% $/]FZ=_P ^$'_?H?X4?V;IW_/A!_WZ'^%3
M44 0_P!FZ=_SX0?]^A_A6;XOL+&/PU>21V42L(>&6, CD5L5F>,O^17O?^N/
M]10!-IVG:>=/@)L823"N28AZ"I_[-T[_ )\(/^_0_P *--_Y!UO_ -<$_D*F
MH A_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *FHH A_LW3O\ GP@_[]#_  H_
MLW3O^?"#_OT/\*FHH A_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *FHH A_LW
M3O\ GP@_[]#_  H_LW3O^?"#_OT/\*FHH A_LW3O^?"#_OT/\*/[-T[_ )\(
M/^_0_P *FHH A_LW3O\ GP@_[]#_  H_LW3O^?"#_OT/\*FHH A_LW3O^?"#
M_OT/\*/[-T[_ )\(/^_0_P *FHH A_LW3O\ GP@_[]#_  H_LW3O^?"#_OT/
M\*FHH A_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *FHH A_LW3O\ GP@_[]#_
M  H_LW3O^?"#_OT/\*FHH A_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *FHH
MQ_%]A8Q^&KR2.RB5A#PRQ@$<BK>G:=IYT^ FQA),*Y)B'H*A\9?\BO>_]<?Z
MBKNF_P#(.M_^N"?R% !_9NG?\^$'_?H?X4?V;IW_ #X0?]^A_A4U% $/]FZ=
M_P ^$'_?H?X4?V;IW_/A!_WZ'^%344 0_P!FZ=_SX0?]^A_A1_9NG?\ /A!_
MWZ'^%344 0_V;IW_ #X0?]^A_A1_9NG?\^$'_?H?X5-10!#_ &;IW_/A!_WZ
M'^%']FZ=_P ^$'_?H?X5-7G7QA\:^(-3UBW^"WPTN=NN:K'NU&_3D:59]&E;
M'1V!PHZ\YX)4UP9EF%'+,*ZTTV]%&*WE)Z1C%=V_DMW9)LRK58T8<S^2[OL8
M_B6)?CYX[E^'FA1"'PIH5R#XDOX%"_VA<+@BS1A_"/XR/T^4GU2WT71[6!+6
MVTJVCCC0+'&D"@*H&  ,<"J7@;P5H/P\\+6GA'PY;>7:VD> S<M(QY9V/=F.
M23[UK5RY1E];#*>)Q33KU;.;6T4OAA'^["^G\S;D]9$4*4H7G/XGO_DO)?\
M!(?[-T[_ )\(/^_0_P */[-T[_GP@_[]#_"IJ*]DZ"'^S=._Y\(/^_0_PH_L
MW3O^?"#_ +]#_"IJ* (?[-T[_GP@_P"_0_PH_LW3O^?"#_OT/\*FHH A_LW3
MO^?"#_OT/\*/[-T[_GP@_P"_0_PJ:B@"'^S=._Y\(/\ OT/\*/[-T[_GP@_[
M]#_"IJ* (?[-T[_GP@_[]#_"L?Q)8V2:MI"I9Q ->$,!&.1M[UO5C>)_^0QH
M_P#U^G_T&@#3_LW3O^?"#_OT/\*/[-T[_GP@_P"_0_PJ:B@"'^S=._Y\(/\
MOT/\*/[-T[_GP@_[]#_"IJ* (?[-T[_GP@_[]#_"C^S=._Y\(/\ OT/\*FHH
M A_LW3O^?"#_ +]#_"C^S=._Y\(/^_0_PJ:B@"'^S=._Y\(/^_0_PH_LW3O^
M?"#_ +]#_"IJ* (?[-T[_GP@_P"_0_PH_LW3O^?"#_OT/\*FHH A_LW3O^?"
M#_OT/\*/[-T[_GP@_P"_0_PJ:B@#SOXN?">_OKVW^)GPRA@MO$VE+\L)0"+4
MX.K6\HZ'(^Z3T/<<%=KX8^./"OQ.\.C6-/TN.VNH',.IZ;/$!+93CAHW!&>N
M<''(_$#JJ\W^*'@?Q%X7\0?\+I^%-KOU2% NNZ.G":O;+U&!_P ME'W3U/3G
MH?FL;0K9-BI9AA8N5.6M6FM;_P#3R"_G2^**^.*T]Y*_)4C+#S=6"NG\2_5>
M??NO,]"_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *S? ?CKP]\1_#%MXK\,W7
MF6]PN&1N'A<?>C<?PL#P1^(R"#6Q7T%"O1Q5"-:C)2C))IK5-/9HZ8RC.*E%
MW3(?[-T[_GP@_P"_0_PH_LW3O^?"#_OT/\*FHK4HA_LW3O\ GP@_[]#_  H_
MLW3O^?"#_OT/\*FHH A_LW3O^?"#_OT/\*/[-T[_ )\(/^_0_P *FHH P;*Q
MLCXUO8C9Q%19QD+Y8P#FMC^S=._Y\(/^_0_PK,L?^1YOO^O*/^=;- $/]FZ=
M_P ^$'_?H?X4?V;IW_/A!_WZ'^%344 0_P!FZ=_SX0?]^A_A1_9NG?\ /A!_
MWZ'^%344 0_V;IW_ #X0?]^A_A1_9NG?\^$'_?H?X5-10!#_ &;IW_/A!_WZ
M'^%']FZ=_P ^$'_?H?X5-10!#_9NG?\ /A!_WZ'^%']FZ=_SX0?]^A_A4U%
M$/\ 9NG?\^$'_?H?X5,  , 8 Z 444 %%%% !7X@_P#![S_R:S\#_P#LH&H_
M^D(K]OJ_$'_@]Y_Y-9^!_P#V4#4?_2$4 >?_ /!IM_RE,_:[_P"WC_T^3U^_
MU?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% &-8_\CS??]>4?\ZV:QK'
M_D>;[_KRC_G6S0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !6-X%_Y \O_ %^R_P#H5;-8W@7_ ) \O_7[+_Z%0!LT444
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
ME,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C
M6/\ R/-]_P!>4?\ .MFL:Q_Y'F^_Z\H_YULT %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5C>!?^0/+_U^R_\ H5;-8W@7
M_D#R_P#7[+_Z%0!LT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !69XR_Y%>]_P"N/]16G69XR_Y%>]_ZX_U% %W3?^0=;_\
M7!/Y"IJATW_D'6__ %P3^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** ,SQE_P BO>_]<?ZBKNF_\@ZW_P"N"?R%4O&7
M_(KWO_7'^HJ[IO\ R#K?_K@G\A0!-1110 4444 %<!\9OB)K6G3VOPP^'(6;
MQ3KBD0'/RV%OR'NG] !G;ZD=\8.U\5?B7I7PN\*R:[>Q&XNI7$.F:='S)>7#
M<)&H'/7J>P_ '*^"WPUU/PQ;7/CCQU,+KQ5KI$NJW#<_9UXVVR>B(,#C@D>@
M%?.9KB:^-Q2RO!R<9-7J36].#[/^>>JAV5Y]$GRUIRJ3]C!Z]7V7^;Z?>;/P
MQ^'&A_"WPG#X7T4M(0QDO+R7_674S?>E<^I_0 #M70T45[F%PN'P6'A0H148
M1222V21T0A&G%1BK)!1116Y04444 %%%% !1110 4444 %%%% !117EWCO\
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
MTU1\CE_BWPYF6/I82E2JJ5248*\86O)I*]JC=KO6R?H?=E%%%?F1^HA1110
M4444 %%%% !1110 4444 %%%% !7X@_\'O/_ ":S\#_^R@:C_P"D(K]OJ_$'
M_@]Y_P"36?@?_P!E U'_ -(10!Y__P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!I
MM_RE,_:[_P"WC_T^3U^_U !1110 445\+_MQ?MS?M.ZA>?&'X=?LB:7HNDZ5
M\(/#D=QXX\=:R\C7"W4T9D6UT^-/E\U5!R\@*@HX('R%P#[HHKYW_9%_:9_:
M#\7?&#QA^R_^U=\.=*TWQEX3M(+^VU_PG'<'1]9L9=H$D1GRR2*70%2<G+<+
ML(K)_P""A_\ P4U^%?[#W@Z?3-+EL_$?C^>-6T[PK%.3]F0E1]HO"G,$0W#:
M#AI"0%XW,H!]/45GZ1KD=WX6M?$NI-' DNGI<W#%L+&"@=N3V'-?%?P7_;__
M ."DO[1WP[LOC%\$_P!@+P]J?A?5I;@:3?W7Q"M[9YEBF>%B8Y65AAXV'3!Q
MQD<T ?<E%>(?%']KG6OV:_V18OV@_P!I?X;?V3XF\J.W?P5H^HI=O/J4LC)!
M9PS)N5RP 8L,[5#'!VX/E>O_ +=G[97[/3Z!\2/VROV5= \.?#G6]1M[/5-9
M\.^)VO;OPPT[!8Y+U-NUTW$!C'P/4L51@#[#HI$=)$$D;AE895E.01ZTM !1
M110 4444 %%%% !1110 4444 %%%% !1110!C6/_ "/-]_UY1_SK9K&L?^1Y
MOO\ KRC_ )ULT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 5C>!?\ D#R_]?LO_H5;-8W@7_D#R_\ 7[+_ .A4 ;-%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F>,O\
MD5[W_KC_ %%:=9GC+_D5[W_KC_44 7=-_P"0=;_]<$_D*FJ'3?\ D'6__7!/
MY"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH S/&7_(KWO_7'^HJ[IO\ R#K?_K@G\A5+QE_R*][_ -<?ZBKNF_\ (.M_
M^N"?R% $U%%% !537]>TCPOHMSXAUZ^2VL[.$RW$\AX51_,]@!R2<"K9( R3
M7D=QYG[2?CDV29/@7P]=_OG!^76;U#]W_:A3\B?7(V^1F^93P-.-.A'GKU':
M$>C?64NT(K63^2]YI/"O5=-)15Y/9?J_)=2U\+-#U?XJ>+!\>?'%B\-NJ&/P
M?I,X_P"/:W/6Y8?\]'['L/4;<>I4B(D:A$4*JC  & !2UKE66PRS#<G-S3D^
M:<WO.3WD^W9+:,4HK1%4:2HPM>[>K?=_U]P4445Z1J%%%% !1110 4444 %%
M8?C?XF?#SX:V']I_$#QMI>CPE24;4+U(C)CLBL<N?9035+X4?&;X>?&W1KOQ
M#\-M;;4+&SOFM9+DVLD2M(%5B5$B@LOS ;L8R#Z5U+!8QX5XE4Y>S6G-9\MW
MTOM<Y7CL$L4L,ZL?:-7Y;KFLNMM['4U6UG6M&\.Z9-K?B#5K:QLK=-UQ=WDZ
MQ11+TRSL0%'U->3>(?"_[9?Q U^^L(_B%X9\#Z"EU)':3Z18M?:A<0AR%=C+
MB.,LN#QRN>G%>FZKX/T7Q1X3_P"$.\;V4.M6DL$<=['?P*R710J=SIC;RRAL
M=,UT5\%A\(Z;J5HSN_>4+MQ6G5I0;[)2>JUL<U#'8C%JHJ=&4++W7.R4GKT3
M<TMKMQ6CTN<AX4_:H^"/C[X@P_#7P%XL;6]0D61I)],LY9;6 *A;YYPOEC.,
M @D$X'4BK'Q?T[]HO6-1L=*^"WB+PWHUA+"_]J:KJ]G)<7,#Y&WR8P=C9!)^
M?TKL-#\/Z#X8TY-(\-:)9Z?:1_ZNUL;9(8U^BH !5RJEB\%A\9&K@Z7NI6M4
MM.[UU:Y8KT5FE;5LF.#QV)P<J6,J^\W>]+FIV6FB?-*7>\DTW?1(Y3X1^ ?%
M_@#0KBS\;_%74O%M_=W7GS7VH6\<*QG:JE(HT&(T^7.W)Y)/<UN:1X6\,Z!<
MW-YH7AVQLIKV=YKR6TM$C:>1B69W*@%F))))R235^BN.OBJ^(JRG-ZRWLE%?
M^ Q22]$K'90PE##TH4X+2.UVY/\ \"DVV_-NYXM^U]^R#_PU9_PCW_%P_P"P
M?[!^U_\ ,)^U>?Y_D_\ 36/;M\GWSN[8Y\)U/_@DS_9MY9VG_"_M_P!KF,>[
M_A%<;.,Y_P"/KFOM^L;Q/_R&-'_Z_3_Z#7TF6<<\4Y/@88/!XCEIQO9<D':[
M;>KBWNV]6?,YIP'PIG6.GC,9A^>I.UWSU%>R45I&26R2T1\C?\.@O^KAO_+2
M_P#NNOM*BBN'.^)L[XB]G_:%7GY+\ONQC;FM?X8J][+<]#(^%\BX;]I_9U'V
M?M+<WO2E?EO;XI.UKO:V^H4445X)[X4444 %%%% !1110 4444 17EE9ZA ;
M6_M(IXF^]'-&&4_@>*I6'@SP?I=^NJZ9X3TRVNE!VW,%A&D@R,'# 9Y%:5%7
M&I4C%QC)I/S(E2ISDI2BFUY'/>./A-\,/B6T$GQ"^'VCZT]LK+;2:GI\<S1
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
MH QO^$GUC_H3KW_OI:/^$GUC_H3KW_OI:V:* .2M==U)/%=U=KX;N6=[9%:
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
MI>BZ?(ZJ>&P]*I*I""4I;M))OU?7YF-_PD^L?]"=>_\ ?2T?\)/K'_0G7O\
MWTM;-%8FQC?\)/K'_0G7O_?2T?\ "3ZQ_P!"=>_]]+6S10!C?\)/K'_0G7O_
M 'TM'_"3ZQ_T)U[_ -]+6S10!C?\)/K'_0G7O_?2UQWQ9^-G@[X;7OA>Z^(]
MY#H0UGQ/;:/H8U&Y5/[0U&Y)6"TB_O2N0=J]\&O2)IHK>)IYY51$4L[NV H'
M)))Z"OYD/^#K[_@K!<_'7]M;PI^S1^S;\20WA[X'7<>IRZ[H-^&2?Q2^R3S8
MY8R0QM$$<:L#E)7N!VH _I8_X2?6/^A.O?\ OI:/^$GUC_H3KW_OI:^-O^";
MG_!=/]AC]KW]D?P)\3OBW^UK\+_!GQ!U#1(XO&/@_P 1>-[#3;RUU.(F*X9+
M>XE1_)D=#)&0"-DB<YR*^MO!?QZ^!GQ(5&^'?QG\)Z^)#B,Z+XCM;K<?;RG;
M- &G_P )/K'_ $)U[_WTM'_"3ZQ_T)U[_P!]+6S10!C?\)/K'_0G7O\ WTM'
M_"3ZQ_T)U[_WTM;-% &-_P )/K'_ $)U[_WTM'_"3ZQ_T)U[_P!]+6S10!C?
M\)/K'_0G7O\ WTM'_"3ZQ_T)U[_WTM;-% &-_P )/K'_ $)U[_WTM'_"3ZQ_
MT)U[_P!]+6S10!C?\)/K'_0G7O\ WTM'_"3ZQ_T)U[_WTM;-% &-_P )/K'_
M $)U[_WTM'_"3ZQ_T)U[_P!]+6S10!C?\)/K'_0G7O\ WTM'_"3ZQ_T)U[_W
MTM;-% &-_P )/K'_ $)U[_WTM'_"3ZQ_T)U[_P!]+6S10!C?\)/K'_0G7O\
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
MOG?QC_P1@_X)+^.B[:]_P3F^#L;2$EWTOP'96#$GJ<VT<9S[UY9XE_X-H_\
M@BCXCO?[5M_V+H=&O5_U5YX=\;ZY8-$?55AO50'_ (": /NVBO@#_B'+_8ZT
M+_DDW[2_[2G@';_JAX/^.>H0^4.P7SA+TH_X<F?M"^$/E^#W_!<O]K6P5>8E
M\9>,+3Q!M/OY]NFX>QH ^_Z*^ /^'=/_  6R\(<_#K_@OU=WT"?<T_QC^SIH
M5YO]-UPLJR>W YS[4?\ "HO^#E?P1\OA?]K_ /98\<A.5;QI\/\ 5],,GLW]
MGN<#Z4 ??]%? '_"VO\ @Y:\&<>)?V1_V5?&NS[Q\'^/M8TWS/\ =^WH<9]Z
M/^'B?_!;3P9^[^)'_! RXU*%.7U+P7^T3H=T''?;;/$),CW//X4 ??\ 17P!
M_P /L?VBO"?_ "5K_@AC^UI9[?\ 6_\ "'>$;37\>NWR;A-W]:/^(C/]C_0.
M/C!^S#^TO\/&7_7)XT^!FH0&(>K>09<#Z9H ^_Z\2^+W[''_  M7XB:AX]_X
M6-]@^W^3_HG]D>;Y>R%(_O><N<[,]!UQ[U\_>'?^#F#_ ((H:]=?V9=?MH1:
M/>J0);/Q!X&UVQ>(^C&6R"?DQKT[PO\ \%K?^"2'C"R:_P!(_P""C/PAB149
MRFI^-[6RD( )P$N'1B>. !D] #D5X^=Y!E/$6%CALQI\\%)22O*.J35[Q:>S
M?6QAB,-0Q4.2JKK?K^AA1_LN_#Q_C5)^S\W[0M@OBM?#?]O)HG]E#[4^GB<0
M&Y\OS\B,2L$W?WCBO4/A#^QQ_P *J^(FG^/?^%C?;_L'G?Z)_9'E>9OA>/[W
MG-C&_/0],>]?S'ZI_P %[OB/)_P7E_X>F6-Q?_\ ")0^(!H<7A[)!?P6#]G-
MJ4SCS3#FZV]!='=V%?UF>#_%WAGX@>$=*\>^"M;M]3T;6].@O](U*T?=%=VL
MT:R12H>ZLC*P/<$5\_A/#?@O XJGB:&%M.$E*+YZCLXNZ=G-IV:ZJQRPRK 4
MYJ<8:K5:O_,T:***^X/1"BBB@ HHHH **** "BBB@ HHHH **** "OQ!_P"#
MWG_DUGX'_P#90-1_](17[?5^(/\ P>\_\FL_ _\ [*!J/_I"* //_P#@TV_Y
M2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#&L
M?^1YOO\ KRC_ )ULUC6/_(\WW_7E'_.MF@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "L;P+_R!Y?^OV7_ -"K9K&\"_\
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
M4 %%%% !1110 5C>)_\ D,:/_P!?I_\ 0:V:QO$__(8T?_K]/_H- &S1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9_B+PCX
M4\7VOV'Q9X8T[5(,']SJ-E'.G/7AP17XD?\ !W9\2/V+_P!F#]F'0?V</AM^
MS)\,+?XI?$^]%S)KMKX&TY=1T;1+616DGCF$/F0O-,(X48$91+C!!6OW'KY1
M_:__ ."(G_!,7]O;XQ2?'W]K7]F^X\8>+)-.@L/[3F\>Z]:+';0@^7%'!:WT
M4,2@LS81!EG9CEF)(!_%C7]._P#P:!?\%(_^&C?V/M3_ &&/B-KAF\6_!W$G
MAXSR9DO/#D\A\H#/+?9IBT)[+');**]SM?\ @V"_X(:2>*[K37_8?S!';(Z)
M_P ++\3<$GDY_M+->P_LB_\ !#O_ ()??L'_ !FMOV@OV3OV:[CPCXNM;&XL
MH]4A\?:]=J]O,NV2*2"ZOI895. <.C8958895( /K&BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ K\0?^#WG_ )-9^!__ &4#4?\ TA%?M]7X@_\ ![S_
M ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[
M7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** ,:Q_P"1YOO^O*/^=;-8UC_R/-]_UY1_SK9H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK&\"_P#('E_Z_9?_ $*OQTKS3]G7]JKX6?M.S^+H/AKJ/G'P?XEET>^W.#YV
MP?)<)CK%(0X1N_EM7[?4\'L/2KPHSS%*4[\J]EJ[*[M^\Z+<_"Z?C-B:U"=:
M&6MPA;F?M=%=V5_W?5Z(_>^BOBK_ ()$W$%M'\0YKF9(T']DY9V  _X_>YK[
M+L-;T;599(-+U>UN7AQYJ07"N4SG&0#QG!_*OR_B7(I</9U6P"G[14^7WN7E
MOS1C+:[MO;<_4^&,_CQ'DE','#V;J<WN\W-;EE*.]E?X;[%JBN:\4?&?X/\
M@G49-'\9?%7PYI-Y$H:2SU'6X(95! (RCN&Y!!''(-:GA;Q;X8\<:)%XE\':
M_::II\[.L-[8SK+%(58JVUE)!PP(X[BO(GA,53HJK.G)0>S:=GZ/8]F&+PM2
MLZ,*D7-;I-75NZW-&BO(K_\ ;R_9+TUWCNOC':[D8AA%IUW)R.OW(CFO0_'W
MCW0?AQX-N_'?B!;J2QLUC:46-JT\I#NJ+M102W+#IVR>U=-?*,VPTZ<*V'G!
MU':*E&2YGIHKI7W6W='+0SC*<53J3HXB$U35Y.,HRY5KK*S=MGOV9M45Y?\
M#[]K'P'\2O%]GX.\/^#?&$4MZ7"7M_X:EAMH]J,YWR-]W[NT<?>('>MSXO\
MQ:U?X6IIXT?X1^)_%;WYE!7PY9+*+;9LQYI9AMW;_EZYVMZ4YY/F5+%QPM2F
MXU)*Z3:6FO5M);/=BAG.65<'+%4ZBE3B[-Q3EKIT2;>ZV1VE%<3\(/BGXO\
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
M)M:N[LFY)>B2MLM#B)_V6/V5]$NH[OQ=\3]5NY(9 X.M>/9!\RG.2!(M=?\
M$KXJ?LM^-_#LOA+XB>+=&U73971Y;3<\R,R,&4_N@<X(!K>TW]GSX):5C[+\
M,-';'3[3:";_ -&;JW].\'>$='Q_9/A73;7'3[-8QIC_ +Y J\3F_'V8585*
MU>G&4-8N]2IRO3X=:5MEM;8C#9-AL)2G3HT*<(STDN6_,O[VU]WOW/&/!?BG
M]COP'J\>O?";X6;[^%&2&]T/PK*9@K#! =E!Y&1UKH]3^+L'BJ>.YM_V9/%.
MIR0@BWFU;0HH@N>NUI"< \5ZMTZ5A>,/BE\,OAY";CQ_\1="T.-?O/K&KPVP
M'XR,*YJT.+,95]KB<QO+:\:>MNUYSJ,Z:.71H4O94^6,=[1@DK^FJ./MOB!\
M>)HA!X=_9OAL8?X7OO$=N@'_  !%R*D^T_M9ZG_J=.\#:8AZ^?-=32#Z;?EK
MCO&__!5#_@F;\-]Z>-O^"@OP7T^6,X>UE^)FEM./^V2SES^ KQ_QK_P<:_\
M!%+P"776OV^/#=RR-C;H>C:GJ>X^WV2UES^%<SR3%5'>MCJTOG3C_P"D4XO\
M3I6&E:SJ2_!?DD?2/_"#_M*ZG_Q__''2]-!ZC3?#22_@#*WZT?\ "C/'6H?\
MC#^T3XJES][^S3%9_EM!Q7R3_P 1(O[!'B/CX)_"WX]?$LM_J!X%^">J3^=Z
M;?/2'.>@SBC_ (?=?';QEQ\%?^"'G[7.I[O]5)XQ\$6OAV-_?=/</A3Q@D<B
MC_5G+)?Q959_XJU5K[N?E_ /JE%[MOUE+_.Q];?\,O>"+O\ Y&#Q;XKU;/WO
M[1\0RMN^NW;5K3_V7/@+IIS!\.K:0YR3<W$TV3_P-S7Q_P#\/ _^"X_CC]W\
M.O\ @@_;Z%"W":EXX_:)T:, _P"U;01&3'X]Z/\ A,O^#FWQWSH/P9_8[\!P
MO]X>)_$7B'5+B,'NOV,",L/?@D>E5#A?AR$N;ZI3;[N"D_ODFQK!X1._(ONN
M?;VF_"7X6Z/@Z9\.-#@(_C32H0WY[<FMRTL;*PC\FQLXH4_N11A1^0KX%_X9
M@_X.*/'7_(U?\%1?@KX$\SE_^$(^"?\ :GE>R_VC*-P^OK1_PZC_ ."G/C'_
M )++_P %_OBM?;^9O^$(^&FB^',G_9\CS-@]A7K4,)A,,K4:<8^B2_(VC"$/
MA21]_P!1W=W:6%N]W?7,<,48R\LKA54>Y/ KX$_X<!>%O$W[SXS?\%4_VS?&
MF_F:RU3XYO!9$_[,,%NFP>P:I+3_ (-F?^"1%]<)??$WX+^+O'=TAW?:?&7Q
M4UVY9F_O$)=QJ3]1BN@L^LO&G[97[(/PV61OB)^U7\-M $38E.M>.=/M=A]#
MYLRXKY$_;:_X*-?\$9OBT=&7QU_P4S^%<!\/_:MG]AZZNL>9YWE9Q]AE/3RA
MTW9SV[^F^"_^"#G_  1V\!-&VA_\$\?AO/Y8PO\ ;6CG4L_7[6TN[\<U\U?\
M%_?'/[$?_!)?_@G-KFH?L_?LK_"OPE\0_B$7\,> 3X=\!:;93V;RQG[5?IY,
M*LOV>#<5<?=FD@SUI-U4KTJDZ<OYJ<YTYKTG3E&<;[.TE=-IW3:.7&X'"9CA
MI8?%04Z<K7BU=.S36GDTF?@!_P %E?VMOAS^U5^V3JQ^ GBJ36/AMX30:5X-
MU)K2:V&HH,-/>^3,2Z>;+D+NP3''%D*<BOT%_P""7?[8OQ^_:W_9FTCP!^SU
M_P $^O&WQE^('@JQATWQ?JMMXGL=)TM6)D6TDEN[FXRKR0Q@L6C4%TD(R!7X
MDDDG)-??/_!N+_P4C;_@G5_P4;\/W?C/Q +/X>_$DQ^%_'7GR[8;9)I!]DOV
M[#R+@J6<_=ADG ^]5RKYC*/NXS$1D[7E'$5X5)65ESU(U%.=E_/*7WGG5^&\
M@Q.$IX6KAH.G3ORQ<5:-][=K]>Y_0(-0_P"#D[X]0[K;P]^S+\ ],G)R+Z\U
M+Q3KEJ#C&/+"V3D GJ>2!QBG-_P2#_;C^,S>9^V3_P %QOCCK<,AS/I7P@TO
M3_ UNRX(,1-HLKNF, Y()&>YX^_:*D]L^'/A]_P;F_\ !)+P?K?_  F'C?\
M9RO/B/XA9@UQX@^*'B[4=<GN",<R1SSF!N1G_5\Y(Z<5]6_"#]FC]G+]GRQ_
MLSX"? 'P5X(MMFTP>$?"MIIJ$>F+>-!W/YUVU% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !6-XG_P"0QH__ %^G_P!!K9K&\3_\AC1_
M^OT_^@T ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 8UC_P CS??]>4?\ZV:QK'_D>;[_ *\H_P"=;- !1110 444
M4 %%%% !1110 4444 %%%% !1110 5^(/_![S_R:S\#_ /LH&H_^D(K]OJ_$
M'_@]Y_Y-9^!__90-1_\ 2$4 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\
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
M*5.FN;HX1FH^4544K?GYAB,JI8JC3IU:E1\O55)0<O.3IN%]O3?0_GA_;?\
M^"N/[-VF?L^>(_#?[./Q<CUOQGJMJ;#3A8Z==(MFLORRW/FO$J91"VW#$[RA
MP0"1\&?\$TOVQ8OV.?VB8?%/BB6Z?PKKEJVG^)H+6,R.$/S13J@^\T<F#QSL
M>0#DUT__  63^-_@SXH?MM>)?A]\(?$UOJW@;X>7LWA_PUJ%E8K;07[0OMN;
MM(T=UVR3!@C!CNBCB/&<5\I5]5Q'QIF./XDIXZC54E0?[MQC*,7U;Y92;][9
MW>L4M%L?)\-<$99@.&:F K4G'VZ_>*4HSDM+)<T8Q7N[JRTDWJ]S^C#]CG_@
MK'_P2P2/Q'_PTUX3^(=Y;A[)]+GA^'>M21V^!.)2_P!E3(!S'C<#G!QT-?3_
M ,,/^"^?_!#GX*-=S_#W5_&/A]+U4%_=#X3>(2I1,E2Y:V8X&YOSKF?^#3K]
MHK0_VDOV(-;\1:EXZ^W^-?#U[9:!XNTJ6#;+ MNDS6=X7WDRK<0RD%BJ_O;>
M8<]:_5.N#BKB7'YQF-5QQ4ITIJ#Y5S0A?EC=>S<FE:2L]TVN9;H]#A/AC+\F
MRVDI86,*T'-<SY9SMSRL_:**;O%IK9I/E>S/S:\0?\'"?_!OQXIUR3Q5XX^)
M=O=WD@47&K:Q\$=<F954  L[::S8  _ 5N^'/^#FC_@@;X?L8/#OA;]LRQTV
MTC)$%I:?"WQ';PQY.3@#3 JY)))XZU^A%-G@@N86M[F%)(W7#HZ@AAZ$'K7S
M%3%8FK35.<VXK9-MI>B/J:>%PM*JZD()2>[22;]7U/@K3O\ @Y&_X(0PSI%I
MW[;&A0,S *5\":W& >V2;  ?4UMP?\''G_!$VXF6"/\ ;Y\.!G; +Z%JJC\2
M;0 ?4U]E3^#/!]S"UO<^$],DC=<.CV$9##T((YK/G^#_ ,);F%K>Y^%WAR2-
MUPZ/HD!##T(*<UC*4I.[=S6,8Q5HJQ\J0?\ !PO_ ,$7KB98(_\ @H#X-#.<
M O!>J/Q)@ 'U-:$'_!?+_@C?<3+!'_P4*^'H9VP"]_*H_$F, ?4U]%S_ +.?
M[/=S"UO<_ CP9)&ZX='\+VA##T(,?-9\W[(_[*-S"UO<?LQ_#V2-UPZ/X+L2
M&'H08N:11XI!_P %S?\ @D#<3+!'_P %$_A:&=L OXEC4?B3@#ZFM"#_ (+3
M_P#!)*XF6"/_ (*.?!T,[8!?QW9J/Q)< ?4UZ7/^PW^Q3<PM;W/['WPMDC=<
M.C_#_32&'H08>:SY_P#@G?\ \$_[F%K>Y_88^#LD;KAT?X9:40P]"#;\T <I
M!_P6"_X)1W$RP1_\%)/@:&=L O\ %'2E'XDS@#ZFM"#_ (*M_P#!+BYF6WMO
M^"DWP"DD=L(B?&+1"6/H +KFJ_B'_@GO_P $I-%ADM_%7[#_ .SW:QE<2QW_
M ,--"0$>A#V_-<)K7[&W_!#VT#6#_L(?L^74D@*K%IGP6TJ5V/HK169P??(K
MS<7G.48!VQ.(A#_%.*_-F4\10I_')+U:/4X/^"EW_!.*YF6WMO\ @H!\$I)'
M;"(GQ6T<ECZ "YYK0@_X*!?L&7,RV]M^VW\(I)';"(GQ)TLECZ "?FO 9_\
M@GY_P2@UR)K;PE_P1Z\":FL@P+A?@]IMK$?I*T8(/Y5GS_\ !(3]A[Q'"T&D
M_P#!'WX':1'(,";5]*LV./7$"!E_/-</^LV53_@<]3_!3J37_@2CR_>S+ZY1
M?PW?HF_QM8^G/^&W?V+_ /H[OX7_ /A?:=_\>J^/VL_V5V 9?VF/A^0>A'C.
MQ_\ CM?(Y_X("_L/:X<ZG^Q[\#-$!^\-&\"?:<#V-PU-T_\ X-KO^"4;R"?Q
M+^S=H5V^<LMEIR6B'_@*YP/H:NGF^.K2M3P-6W>3IQ7W>T<O_)1JO4D]*;^=
ME^M_P/L&/]I_]FF:U-]%^T/X&: $@S+XMLRH([9\W%96H_MJ?LBZ:_E2_M+>
M")I,$^59>)+>X?C_ &8G8U\XVO\ P;C_ /!%J':US^PGX<N9%&/,EU._7/U6
M.X5?TJQ<_P#!NK_P16NK8VLO[ 7A0*<<QZEJ*-_WTMR#^M>A-9A4IWIN,'YI
MS_*4/S-7[5K2R_']4>Y#]NK]GW49EMO!VNW?B&21ML2:/:[][>@WE:N0?M _
M$#Q%,MMX,^"SL96VQ/J_B&VMCD_],\EC]!S7SI/_ ,&V_P#P1(N(6@D_8)T$
M*ZX)3Q)K"G\"+P$?45GS_P#!LC_P0VN(6@D_82L0KK@E/'7B!3^!&H CZBO-
M>6YU6?[W'./_ %[IPC_Z7[5F7LL1+>I;T27YW/JC;^U;KG63P;H43>@GNIU_
MDAH_X5!\7M8Y\5_M%ZIM;K%HNEPV>T>@<9/XFODG_B%T_P""&,?[RS_8FEMI
M1S'/!\3O$P>,]F!.I$9'TH_XAB/^"-D?[RS_ &>/$MM*.8YX/BMXA#QGLP)O
MB,CZ4O\ 5S"U/]XK5:GK5FE_X#!PB_N%]5@_BE)_-_DK(]__ &C/@1X;\)_!
MK6?%<OBGQ'JU_:_9_)GUG67GP6N(D)*X"GACU%?E5_P66_;/'['/[&NKW'AK
M5OL_B_QIOT/PMY<F)86D0_:+I>X\J(L0PZ2/%ZU]IW/_  ;)_P#!*2:%HH/!
M7Q%MV/26'XN:WN'_ 'U<D?I7\S/_  5JU']F2W_;H\;?#K]C9M9D^&W@[4FT
M70KS6O$USJLFH30?)=7BRSNW[N28.$V84QI&V,DD_(9IX999F/$>'S"+4*5-
M1YJ:C?G<92E=ROUND[IMI6OVXJV44:N+C56D5NK;_,_8?_@B_P#MK0_M;?L7
MZ:/%^M+)XK\!"/0_$\EQ+\\RHG^C7;$]?,A !8]9(I:_5'X ?MB_LB_"S]GW
M0;?XG?M3_#CPY)&+LNFO>.+"S*_Z7,>1+,N.*_DA_P""3M]^QI_PWCX#\*?M
M_?#2W\3_  K\2ZHNC^((;G6[VP339+C]W;W[26D\+[(9BA<,Q7RFD.TD+C^K
M3P%_P04_X(Y?#F)(_#O_  3T^'5RJ<J=>TQ]5)YSR;UY2WXYKOX?X"PW#O$^
M(S7#U?<JQDE3Y;<O-*,G9WU5XNRLK)VZ&F%RV&%QDZT7H[Z=KM,O>._^"Y?_
M  2"^'/F?\)#_P %$_A;<>5G=_87B:/5.GI]B\W=^&:\RO\ _@YE_P""0%Q=
MOIGPY^/'B;QS>H<&S\&_"_7;MR?0,UFB'MT;N*^IO G[#7[$_P +O+/PS_8]
M^%OAWRL>4="^'^FVFS'3'E0KBO3;#3M/TJT2PTNQAMH(QB.&WB"(H]@.!7Z
M>F? W_#_ /\ "?B?]U\%_P#@EC^V7XV9N([O2O@;)!9@_P"W-/<)L!YYVGI1
M_P /5?\ @J+XRY^#7_! #XGWBO\ ZIO&_P 4M%\.GGIN$PD*]L^G/I7W_10!
M\ ?\-)?\'&/CK_D5?^":GP)\">9RG_";_&235/*]F_LZ,;C]/6C_ (0;_@YI
M\=?\C!\=?V0/ <<G(_X1;PQX@U2:(>A^VL$8^O;DXK[_ ** /@#_ (=_?\%R
MO&_S?$/_ (+PVNA6[\RZ9X(_9ST9,'_9N9Y3* /ISFC_ (<F_M$>,?\ DLO_
M  7,_:SO]_,P\%^+K3PZ&/L(+=]H]A[^M??]% 'P!_Q#B?L3>(?^2R_'O]HG
MXC;O]=_PF_QPU*?SCZMY!BR?ICI6[X/_ .#;K_@BCX*F%U8_L+:/?S]9)]?\
M2ZOJ32,>K,+J[D!/X5]Q44 ?/?@C_@DK_P $N_ASL?P?_P $\?@O;2Q#$=U+
M\-M-GG7_ +:RPL_ZUZ_X*^"_P=^&H1?AS\)_#6@"-<1C1-"M[7:/0>4BXKI:
M* "BBB@ HHHH **** "BBB@ HHHH S/&7_(KWO\ UQ_J*NZ;_P @ZW_ZX)_(
M52\9?\BO>_\ 7'^HJ[IO_(.M_P#K@G\A0!-1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %8WB?\ Y#&C_P#7Z?\ T&MFL;Q/
M_P AC1_^OT_^@T ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 8UC_ ,CS??\ 7E'_ #K9K&L?^1YOO^O*/^=;- !1
M110 4444 %%%% !1110 4444 %%%% !1110 5^(/_![S_P FL_ __LH&H_\
MI"*_;ZOQ!_X/>?\ DUGX'_\ 90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U
M^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %?F=^W)XE^)G[5&O_M/Z/XA
M^,NO>'?"?P1\,VT.B^!M"OOLJZS<30-(]U?<9GARI"I]TADZ%29/TQKX/_X*
M<?L__LF_'KX5_%O]H7X>^-9[?XC?#_P]+8>*;KPEK9B^T%$XL=1C *RKM4J1
MPV%"EL*  #VC]D7X,?M4?L]?&#QA\,O'7Q*U7QQ\*GM(+OP/XB\6:TMWK%I<
M':);.5N'DCY8AB !Y:X W$5X=_P5"_X*(?&WPG\/_'7@7]DGP/KMJG@J:"V\
M>_$Z:T,%KI+RSPPK:V;/_KKAGGC#,/N*25!^^G?_ ++WQ5_:2^"/[:FH?L%?
MM%_%I/B):7?@5?%'@WQ?-IB6U\D N6@:VN@F0YRDA#DEOD!S\X5-/_@M0JK_
M ,$S/B6%4#G1CP/^HU8T >Q?%OXX:?\  3]ES5_CYXHB>\3P]X2.I20&3:UW
M,(04BW8.#)(57/8MFOE;PQ\'O^"C?Q*_9HM_VP8_VVM:T[QWJ>A+XDTCP':Z
M+;+H<=NT?GQ:>\14LS-%M7>W*LV#N(+GTK_@ISI6I:S_ ,$KO'%GI2.TJ>$]
M.G<1CGRHKFUED/TV(V?;->R_ GQ1X</[+7@WQFL\7]D?\(!I][YG&P6_V*-\
M^F-M 'SM\3/^"D?BS4/^"<_@7]H[X2Z'9)XZ^*&I6?AOP]9RJ7M[369998)G
MVMDND;V\Y0-D$^7NR"0>=_:%\,_MH?\ !/OX;V?[7<_[9/B'XF6/AZ_L_P#A
M8OA#Q#IEO':W]G//'!(]D(QFV=7D4J,GCYB<*4;YT^&>D:AX<_X)Z_L>>-=?
MA=-)L_VC[:YNS(/E2%M4NB&;/0$128[?-[U]R_\ !734K#2O^"<WQ0N-1E5$
MDTFVA0MWDDO;=$'XLPH ^A= US3/$^@V7B71;CSK/4;2.YM)<8WQ2*'5L'U!
M!JW7%_LW:9J&B_L[> =&U6-DNK3P7I4-RC]5D2TB5@??(-=I0 45QGQF^!?@
M_P".FF66D^+]4UJUCL)VFA;1=6DM&9BNTABGWACL:\]_X=Z_!+_H;?'?_A97
M/^- 'NM%8%C\.M#T^QAL(+R_*01+&ADO69B%&!D]SQUJ;_A!='_Y^KW_ ,"F
MH V:*QO^$%T?_GZO?_ IJ/\ A!='_P"?J]_\"FH V:*QO^$%T?\ Y^KW_P "
MFH_X071_^?J]_P# IJ -FBL;_A!='_Y^KW_P*:C_ (071_\ GZO?_ IJ -FB
ML;_A!='_ .?J]_\  IJ/^$%T?_GZO?\ P*:@#9K\"OVS/VC](_92_9S\1_&2
M_:)[NSM?(T2UD/\ Q\W\ORP1X[C<=[8YV(Y[5^[G_""Z/_S]7O\ X%-7\@/_
M  7"_:K'Q3^.%I^SQX5U/S-%\#9;5/*?*3ZK(OS@XX/E1D1^H9Y17Z5P3Q N
M'.'\TQ$7^\E[*,/\3]KK_P!NJ\OE;J?F7''#KXEXARO#27[N/M93_P *]EI_
MV\[1^=^A!_P1\_;B7X3_ !_UWP+\:O',-MH7Q DDO;K5]8O%CAMM67<_GR2.
M0J"52Z,QQEA%GI7[B_\ !.K_ (*S_P#!-/\ 9[A\=3_%W]MOX>:4+S^S?L@3
MQ#'=--Y?VO?M6WWEL;ES@?Q#UK^5Z*1H9%E0*2K @,H8<>H/!^AK^G#_ (-U
MO@C^PI^W)^SAJ7QCU#]E[P#%J-G;Z;:ZC!IWABUMS9:@/M*W*CRT! 8HDB@_
MP,AKAH\29IB> L;E<7"3I\LHJ;DFTZL+I22E:TG?5-ZV\UOF'#>#PG'6#S>C
M!\U3F@[64%)4IV<M&]8II6ZQ5]SZ!\7_ /!T5_P1M\/ZD^B>%/V@->\97JDA
M;7PAX U2Y+GT5G@16_[Z[4L?_!Q5\"_%&D_;_@O_ ,$^?VN?'LTL&^U@\,?
MJYD61L< N\J@#.,L-V!R >E?6&F?L1_LVZ%!]E\/^ !I\?\ SSL;V6)?R5L5
M9_X9$^#Z?\>\>L0^GE:S*,#TY-?E$\;Q(DDL%1TZJO.[];T$ON/N%]>4FVD_
M^WMO_)/S;/BNV_X+)?\ !3KQS=1#X4_\$ ?C)Y32*3_PF&O6ND,R9YYG50C8
MSUS@XZUH>+OVR/\ @X;^)^D_8?A+_P $<_!_PVG:4,NJ^-?C]I.JYCP>/(M(
M@4)R#SDC!'>OL,?LF?#E#F#Q%XFB/8QZXXP/3I2_\,J^$D_X]_B'XSAQ]WR_
M$!&WZ92K>;<1*HIK 4U;HJMU\U.&OS,U3Q7LY0FG*_7GL_DXJ-OE8^)_!N@_
M\'4^M:P^L:MXI_9+T.UD@,7V#Q!)K%XT.2#YB"RMT5G&W'SN1ACQZ1>/_P#@
MGE_P7X_:!U*+4OB=_P %;?A]X&06_E/IWPZ^&5S-;+\Q;.RXN8_,;YB-S<X
M':OMT_LN:4O$/QD^($8_NIXC&/\ T736_9EE7_4_'+QN/7?JJM_[)6BXAXGA
MB/;PP?++:\*E./W6449O"0EA_85*//&][2ES_?S-MGQE\//^"*?[?_AG29M"
M\3_\%Z?BZUK=W)N;Q/"/@73-&>28JJE@X>9EX11@''%0#_@V=^ 'B76I_$WQ
MB_X*$_M5^,-0O)VGO&O_ (JQ6\,TK,6=RD-FK;F).3O.<U]H-^S;XB7_ (]O
MC[XI7_KHZ/Q^0_.F-^SKX_3_ (]OVA];7_KI81OQ^8J'Q'Q)[2526#JN4MVJ
MM)M^K=17^92P]!4HT_JRY8[*T++T5]/D?*]I_P &R?\ P24U!8Q\4/A?XY\>
M&''EGQA\6-<F"XZ#$-U$,<#C&.!7H'@S_@@+_P $;/ :1IHG_!/?P!.(QA?[
M9M9M2)^INY)-WXYKV5OV?_BZG_'M^TE=K_UT\.POQ_W\%-/P-^.47^J^/\4O
M;][X?5?QXDKF_MK,?M9=6_\  J#_ /<]SJ5>JM/92_\ )?\ Y(@\%_\ !.O_
M ()^_#=D?X??L,_![0WC&%DTGX::7;L/^!) "3[UZIX>\)>%/"-I]@\*>&=/
MTN# 'DZ=91P)@=.$ %>8-\'OV@X_]5\7-)E[?O=,D7\>'I#\+OVDHO\ 5>.O
M#,O;][!=+^/#4?V[B%\6!K+Y4W^51A]8EUIR_#_,]@HKQT^ /VH8O]5JW@B7
MM^]FU!?QX-'_  B7[3T7^LT[P?+V_=:G>K^/S4?ZP)?%A:R_[AW_ ";#ZSWA
M+[CV*BO'/[%_:1B^_P""- EQQ^Z\03+GWY'2C[-^T+#S)\)K";'7RO%97=]-
MPXH_UCPRWH5E_P!P:C_*+#ZU#^67_@+_ ,CV.BO'?/\ CQ'P_P !/,/K'XWB
M ^G*T?VQ\9X_^/C]FS41GIY?CJV?_P!EXH_UER];TZR_[E\1_P#*P^MTNTO_
M  &7^1[%17CO_"3_ !(B_P"/K]G7Q$.W[KQ)"_/X=O>D_P"$W\3Q_P#'S^S]
MXT';]U>H_/X']:/]9\HZ^T7K1K+\Z8_K=#S_ / 9?Y'L=%>._P#"QY8_^/GX
M#_$8=OW5J'Y_!^GO1_PM?0DXNO@S\48?=]#;!/H").:/]:<BZU6O6$U^<1?7
M,-W_  ?^1Q__  \)_P"J1?\ E?\ _N>J6A?MY?V+9M:?\*J\W=,\F[^W-N-Q
MSC_4&OGJBOY?_P"(I<=_]!G_ )3I?_('R']L9E_/^"_R/MO]GO\ :$_X7Q_:
M_P#Q2']E?V5]G_YB'G^;YOF?],TVX\OWSGMBO2:^._V4%^(,G]OQ> O!L6J,
M?LOVF6?5Q:K;_P"NVY&,ON^;ITV^]>QQ_#?]I+6LF\\3^&]$C8_*+,7-S*H]
M]Y"D_2OWC@SBW'9EPU0K8JE5K5GS<SC348NTY)6D^2GHDEH]UKK<^DP&-J5<
M)&4TY2UV7F_1'L--GG@MHFGN9DC11EG=@ ![DUY7;?LX>*;X?\59\??$EQG[
MZZ6J60/MQNJQ'^R1\(97$VN1ZMJTH.?-U+5I)"?K@@'\J^H_M#/ZW\'!*/\
MU\JQC_Z;57\SK]KB9?#3MZM?I<ZG6OC+\)_#NY=8^(VC1.OWHAJ$;./^ J2W
MZ5SLO[5/PFGD,'AJ;5M<E!QY>CZ-/(2?0%E4'\ZT=+_9X^$6BD-I?A"VA8=)
M%C4O_P!]$9_6MN/P#HD2".*:[55& JW) %'L>**WQ5J5->4)S?WN<%_Y*PY<
M9+>45\F_U7Y'(_\ "[?B-K''A#]G7Q%+G[K:U/%8?B0Y;%']H_M5ZY_QZ^'/
M"&A1MU^VWDUU*GT\O"D_6NP_X071_P#GZO?_  *:C_A!='_Y^KW_ ,"FH_L7
M'5?X^.JORC[."_\ )8<W_DP?5ZDOBJ/Y67Y*_P")Q_\ PK+X\:USXC_:!:UC
M;[UMHN@Q1X^DK$M^E'_#,OAK4>?&'C_Q=KF?OQZAKS^6?8*@7 ]LUV'_  @N
MC_\ /U>_^!34?\(+H_\ S]7O_@4U'^J^33_C0E5_Z^5*E1?=.37RM8/J>'?Q
M)OU;?YLPM%_9Q^!V@$&Q^&NFN5Z&\C-P?_(I:NKTO0=#T.+R-%T:TLTQ]RUM
MUC'Y*!5'_A!='_Y^KW_P*:C_ (071_\ GZO?_ IJ]+"97EF 5L-0A3_PQC'\
MDC:%&C3^"*7HK&S16-_P@NC_ //U>_\ @4U'_""Z/_S]7O\ X%-7<:&S16-_
MP@NC_P#/U>_^!34?\(+H_P#S]7O_ (%-0!LT5C?\(+H__/U>_P#@4U'_  @N
MC_\ /U>_^!34 ;-%8W_""Z/_ ,_5[_X%-1_P@NC_ //U>_\ @4U &S16-_P@
MNC_\_5[_ .!34?\ ""Z/_P _5[_X%-0!S?[4?PN^(_QN_9V\9_![X2?%[_A
M?$7B?P_<:9IOC-='-^^CF9?+>XC@$\!>549]A\Q=K[6YV[3^&NM?\&.ITG3)
M]3/_  4_\SRDW;/^%*XW?C_;1K][O^$%T?\ Y^KW_P "FJAXF\(:98Z#=7<-
MQ=%HX\J'N"1U[B@#\)K;_@QI^T6T=Q_P]"QO0-C_ (4GTR,_]!JOV^_9-^$G
MQ'^ ?[-?@KX)_%KXQ#X@>(/"GA^#2K[QF=%.GOJP@7RXII(#/.5D,2QAV\QM
M[AGXW;1TMCX)TF6RAE:YO,M$I.+I@.E2_P#""Z/_ ,_5[_X%-0!LT5C?\(+H
M_P#S]7O_ (%-1_P@NC_\_5[_ .!34 ;-%8W_  @NC_\ /U>_^!34?\(+H_\
MS]7O_@4U &S16-_P@NC_ //U>_\ @4U'_""Z/_S]7O\ X%-0!LT5C?\ ""Z/
M_P _5[_X%-1_P@NC_P#/U>_^!34 ;-%8W_""Z/\ \_5[_P"!34?\(+H__/U>
M_P#@4U &S16-_P (+H__ #]7O_@4U'_""Z/_ ,_5[_X%-0!LT5C?\(+H_P#S
M]7O_ (%-1_P@NC_\_5[_ .!34 ;-%8W_  @NC_\ /U>_^!34?\(+H_\ S]7O
M_@4U &S16-_P@NC_ //U>_\ @4U'_""Z/_S]7O\ X%-0!LT5C?\ ""Z/_P _
M5[_X%-1_P@NC_P#/U>_^!34 ;-%8W_""Z/\ \_5[_P"!34?\(+H__/U>_P#@
M4U $WC+_ )%>]_ZX_P!15W3?^0=;_P#7!/Y"N=\3>$-,L=!NKN&XNBT<>5#W
M!(Z]Q5JQ\$Z3+90RM<WF6B4G%TP'2@#>HK&_X071_P#GZO?_  *:C_A!='_Y
M^KW_ ,"FH V:*QO^$%T?_GZO?_ IJ/\ A!='_P"?J]_\"FH V:*QO^$%T?\
MY^KW_P "FH_X071_^?J]_P# IJ -FBL;_A!='_Y^KW_P*:C_ (071_\ GZO?
M_ IJ -FBL;_A!='_ .?J]_\  IJ/^$%T?_GZO?\ P*:@#9HK&_X071_^?J]_
M\"FH_P"$%T?_ )^KW_P*:@#9HK&_X071_P#GZO?_  *:C_A!='_Y^KW_ ,"F
MH V:*QO^$%T?_GZO?_ IJ/\ A!='_P"?J]_\"FH V:*QO^$%T?\ Y^KW_P "
MFH_X071_^?J]_P# IJ -FBL;_A!='_Y^KW_P*:C_ (071_\ GZO?_ IJ -FB
ML;_A!='_ .?J]_\  IJ/^$%T?_GZO?\ P*:@#9K&\3_\AC1_^OT_^@T?\(+H
M_P#S]7O_ (%-67KOA33;34M-@CGN2)[DJY:X)(&.WI0!UM%8W_""Z/\ \_5[
M_P"!34?\(+H__/U>_P#@4U &S16-_P (+H__ #]7O_@4U'_""Z/_ ,_5[_X%
M-0!LT5C?\(+H_P#S]7O_ (%-1_P@NC_\_5[_ .!34 ;-%8W_  @NC_\ /U>_
M^!34?\(+H_\ S]7O_@4U &S16-_P@NC_ //U>_\ @4U'_""Z/_S]7O\ X%-0
M!LT5C?\ ""Z/_P _5[_X%-1_P@NC_P#/U>_^!34 ;-%8W_""Z/\ \_5[_P"!
M34?\(+H__/U>_P#@4U &S16-_P (+H__ #]7O_@4U'_""Z/_ ,_5[_X%-0!L
MT5C?\(+H_P#S]7O_ (%-1_P@NC_\_5[_ .!34 ;-%8W_  @NC_\ /U>_^!34
M?\(+H_\ S]7O_@4U &S16-_P@NC_ //U>_\ @4U'_""Z/_S]7O\ X%-0!LT5
MC?\ ""Z/_P _5[_X%-1_P@NC_P#/U>_^!34 %C_R/-]_UY1_SK9KDK7PIILG
MBNZT]I[G9';(RD7!W9)[GO6I_P (+H__ #]7O_@4U &S16-_P@NC_P#/U>_^
M!34?\(+H_P#S]7O_ (%-0!LT5C?\(+H__/U>_P#@4U'_  @NC_\ /U>_^!34
M ;-%8W_""Z/_ ,_5[_X%-1_P@NC_ //U>_\ @4U &S16-_P@NC_\_5[_ .!3
M4?\ ""Z/_P _5[_X%-0!LT5C?\(+H_\ S]7O_@4U'_""Z/\ \_5[_P"!34 ;
M-%8W_""Z/_S]7O\ X%-6O'&L4:Q*3A5 &3DT .HHHH *_$'_ (/>?^36?@?_
M -E U'_TA%?M]7X@_P#![S_R:S\#_P#LH&H_^D(H \__ .#3;_E*9^UW_P!O
M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "OA[]OG_ ()V_$>\
ML/BK\<_V3?B3J6G:AX_\--;^-_AY'HZ7EOXD=%PK0G<IMYSR=P#'+.<@.P/W
M#10!X#^RW^Q;XA^$GQ9\1?M,_'CXOR^/OB7XFT^/3KC65TQ;*STVP1E86EK
MK-L4LB%F)RQ4' )<MU?[:O[-/_#8/[,WB7]G3_A-?^$=_P"$B^Q_\3C^S?M?
MV?[/>P77^J\R/?N\G9]\8W9YQ@^IT4 8>I_#_P .^(_AO/\ "WQ=91ZEI5]H
MC:7J=O*I5;JW>'RI%(!R RDCKQGK7R*G_!,O]J?1_AY/^R[X1_;]U*S^#MP7
MMQH\OA6!]8@TUV)>P6]W E"I*[L 8)79LRA^UJ* /(?B9^Q+\$/B3^RC'^Q\
M^ESZ9X7L=,M[719;&7%SI\EN0T-PCG.90Z[F8_?W-NSN->-R?\$ZOVEOB]>>
M'O!G[8G[:TOCSX?^&=0ANT\,V?A2*PEUQX2#"+^=9"9%&/F!W%NNX-\U?85%
M   % 50  . **** "BBB@ HHHH **** "BBB@ HHHH **** "O@O7?\ @V-_
MX(?^)];O/$GB#]BJ6[O]0NI+F]NY_B?XG+S3.Q9W8_VGR2Q)/UK[THIW=K=!
M<JO>VI^=MK_P;!?\$-)/%=UIK_L/Y@CMD=$_X67XFX)/)S_:6:^F_P!AW_@F
M?^Q/_P $W=)\1:#^Q?\ !N7P;9>*[BVN->MCXIU34DN)8%D6)P+^YG\H@2N"
M8]NX;=V=JX]>L?\ D>;[_KRC_G6S0FUL#2;U"BBBD,**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** /S;HK])*QO O_ "!Y?^OV7_T*
MOY__ .(%_P#4P_\ *7_W4^9_U=_Z>_\ DO\ P3P;_@GM_P S?_W#_P#VYKZ2
MHHK]@X6R+_5K(:.6^T]I[/F]ZW+?FE*6UW:U[;O:Y[F#PWU3#1I7O:^NV[N%
M%%%?0'4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9GC+
M_D5[W_KC_45IUF>,O^17O?\ KC_44 7=-_Y!UO\ ]<$_D*FJ'3?^0=;_ /7!
M/Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH S/&7_(KWO\ UQ_J*NZ;_P @ZW_ZX)_(52\9?\BO>_\ 7'^HJ[IO_(.M
M_P#K@G\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %8WB?\ Y#&C_P#7Z?\ T&MFL;Q/_P AC1_^OT_^@T ;-%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_
M ,CS??\ 7E'_ #K9K&L?^1YOO^O*/^=;- !1110 4444 %%%% !1110 4444
M %%%% !1110 5^(/_![S_P FL_ __LH&H_\ I"*_;ZOQ!_X/>?\ DUGX'_\
M90-1_P#2$4 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]
M/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 8UC_P CS??]>4?\ZV:QK'_D>;[_ *\H_P"=;- !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8W@7_
M ) \O_7[+_Z%6S6-X%_Y \O_ %^R_P#H5 &S1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %9GC+_ )%>]_ZX_P!16G69XR_Y
M%>]_ZX_U% %W3?\ D'6__7!/Y"IJATW_ )!UO_UP3^0J:@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,SQE_R*][_UQ_J*
MNZ;_ ,@ZW_ZX)_(52\9?\BO>_P#7'^HJ[IO_ "#K?_K@G\A0!-1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8WB?_D,:/\
M]?I_]!K9K&\3_P#(8T?_ *_3_P"@T ;-%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 8UC_R/-]_UY1_SK9K&L?^1YOO
M^O*/^=;- !1110 4444 %%%% !1110 4444 %%%% !1110 5^(/_  >\_P#)
MK/P/_P"R@:C_ .D(K]OJ_$'_ (/>?^36?@?_ -E U'_TA% 'G_\ P:;?\I3/
MVN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_
M ,CS??\ 7E'_ #K9K&L?^1YOO^O*/^=;- !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %8W@7_D#R_]?LO_ *%6S6-X%_Y
M\O\ U^R_^A4 ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5F>,O^17O?\ KC_45IUF>,O^17O?^N/]10!=TW_D'6__ %P3
M^0J:H=-_Y!UO_P!<$_D*FH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#,\9?\ (KWO_7'^HJ[IO_(.M_\ K@G\A5+QE_R*
M][_UQ_J*NZ;_ ,@ZW_ZX)_(4 34444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !6-XG_Y#&C_]?I_]!K9K&\3_ /(8T?\ Z_3_
M .@T ;-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 8UC_R/-]_UY1_SK9K&L?\ D>;[_KRC_G6S0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %?B#_ ,'O/_)K/P/_ .R@:C_Z0BOV^K\0?^#W
MG_DUGX'_ /90-1_](10!Y_\ \&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3
M/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 8UC_R/-]_UY1_SK9K&L?^1YOO^O*/^=;-
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%8W@7_D#R_\ 7[+_ .A5LUC>!?\ D#R_]?LO_H5 &S1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %9GC+_D5[W_KC_45IUF>
M,O\ D5[W_KC_ %% %W3?^0=;_P#7!/Y"IJATW_D'6_\ UP3^0J:@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,SQE_R*][
M_P!<?ZBKNF_\@ZW_ .N"?R%4O&7_ "*][_UQ_J*NZ;_R#K?_ *X)_(4 3444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6-XG
M_P"0QH__ %^G_P!!K9K&\3_\AC1_^OT_^@T ;-%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 8UC_P CS??]>4?\ZV:Q
MK'_D>;[_ *\H_P"=;- !1110 4444 %%%% !1110 4444 %%%% !1110 5^(
M/_![S_R:S\#_ /LH&H_^D(K]OJ_$'_@]Y_Y-9^!__90-1_\ 2$4 >?\ _!IM
M_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%
M%% !7E_QG_;/_9>_9]\2:;X0^+GQL\/:/JFIW\=JEA<ZK")K;>C.LTZ%LPPX
M7!E<!0649Y%>H5^1/[/L?[-FHVOA?P%^TKHV@O\ &FY_:39OBM:^-;2-KJZM
M7@OP,-<#Y[0EH@5!V[R"1\R$@'ZUZ%KVA^*-'MO$/AG6;34=/O(1+9WUC<+-
M#/&>CHZ$JRGL0<5F2?%+X90R-%+\1M!5E)#*VKP@@CJ"-U>._!KX'>'O^"=/
M[,?Q!E\,>.;[6?#>E/K/BG1=/OU&S2+80M/]BB.XEHE\O.3C+.S8RQK\^?V1
M=-_X(QZ7^SWX/;]K;2)-7\;ZDDLOB?Q"(M;:UM9YKB1XH9I;9A"KK$T2MMS@
MYW8.: /V T[4M.U>RCU+2;^&ZMY1F*XMY0Z..F0P)!K+T/XC_#SQ/K$_AWPU
MX\T74=0M03<V-CJD,TT(!P2R(Q9?Q%?(7_!0"_\ #7PH_8V^&/[,'[)FM)HN
M@?%'QOI/A/1[W0]1><1Z3>.\DK03LSLP?*+NRV4E89P:P_V^OV%_@'^R7^RT
MW[2_[)O@&#P9XY^%5S8ZEHFM:9/)YMW&+F**:*Z+,?M"M'(Q;?DG;MSM9E(!
M]YT5B_#?QC!\1/AWH'Q M8!%%KNBVNH1QAL[%FA60#/? :MJ@ HKF?B;\9?A
M=\&K&UU/XH^-;+1;>]F,5K+>L0)' R5& ><<UQO_  W1^R-_T7G0O^_K_P#Q
M- 'K%%>33_MU?LCVTSV\_P =-&5XV*NI\W((."/N4W_AO#]D+_HN^B_^1?\
MXB@#UNBO)/\ AO#]D+_HN^B_^1?_ (BC_AO#]D+_ *+OHO\ Y%_^(H ];HKR
M3_AO#]D+_HN^B_\ D7_XBC_AO#]D+_HN^B_^1?\ XB@#UNBO)/\ AO#]D+_H
MN^B_^1?_ (BC_AO#]D+_ *+OHO\ Y%_^(H ];HKR3_AO#]D+_HN^B_\ D7_X
MBC_AO#]D+_HN^B_^1?\ XB@#UNBO)/\ AO#]D+_HN^B_^1?_ (BC_AO#]D+_
M *+OHO\ Y%_^(H ]"L?^1YOO^O*/^=;->&V?[='[)2^,KRY;XX:2(VM(PLA2
M7:3GH#LP36O_ ,-X?LA?]%WT7_R+_P#$4 >MT5Y)_P -X?LA?]%WT7_R+_\
M$4?\-X?LA?\ 1=]%_P#(O_Q% 'K=%>2?\-X?LA?]%WT7_P B_P#Q%'_#>'[(
M7_1=]%_\B_\ Q% 'K=%>2?\ #>'[(7_1=]%_\B__ !%'_#>'[(7_ $7?1?\
MR+_\10!ZW17DG_#>'[(7_1=]%_\ (O\ \11_PWA^R%_T7?1?_(O_ ,10!ZW1
M7DG_  WA^R%_T7?1?_(O_P 11_PWA^R%_P!%WT7_ ,B__$4 >MT5Y)_PWA^R
M%_T7?1?_ "+_ /$4?\-X?LA?]%WT7_R+_P#$4 >MT5Y)_P -X?LA?]%WT7_R
M+_\ $4?\-X?LA?\ 1=]%_P#(O_Q% 'K=%>2?\-X?LA?]%WT7_P B_P#Q%'_#
M>'[(7_1=]%_\B_\ Q% 'K=%>2?\ #>'[(7_1=]%_\B__ !%'_#>'[(7_ $7?
M1?\ R+_\10!ZW17DG_#>'[(7_1=]%_\ (O\ \11_PWA^R%_T7?1?_(O_ ,10
M!ZW17DG_  WA^R%_T7?1?_(O_P 11_PWA^R%_P!%WT7_ ,B__$4 >MUC>!?^
M0/+_ -?LO_H5>>_\-X?LA?\ 1=]%_P#(O_Q%9'@S]NC]DJVTJ2.Y^.&DQL;N
M4A9$E4D%N#RG2@#W*BO)/^&\/V0O^B[Z+_Y%_P#B*/\ AO#]D+_HN^B_^1?_
M (B@#UNBO)/^&\/V0O\ HN^B_P#D7_XBC_AO#]D+_HN^B_\ D7_XB@#UNBO)
M/^&\/V0O^B[Z+_Y%_P#B*/\ AO#]D+_HN^B_^1?_ (B@#UNBO)/^&\/V0O\
MHN^B_P#D7_XBC_AO#]D+_HN^B_\ D7_XB@#UNBO)/^&\/V0O^B[Z+_Y%_P#B
M*/\ AO#]D+_HN^B_^1?_ (B@#UNBO)/^&\/V0O\ HN^B_P#D7_XBC_AO#]D+
M_HN^B_\ D7_XB@#UNBO)/^&\/V0O^B[Z+_Y%_P#B*/\ AO#]D+_HN^B_^1?_
M (B@#UNBO)/^&\/V0O\ HN^B_P#D7_XBC_AO#]D+_HN^B_\ D7_XB@#UNBO)
M/^&\/V0O^B[Z+_Y%_P#B*/\ AO#]D+_HN^B_^1?_ (B@#UNBO)/^&\/V0O\
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
M^(H ];HKR3_AO#]D+_HN^B_^1?\ XBO5=.U&RU?3X-6TVY6:VNH5FMYDZ.C
M%6'L00: )J*** "OQ!_X/>?^36?@?_V4#4?_ $A%?M]7X@_\'O/_ ":S\#_^
MR@:C_P"D(H \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?
M^GR>OW^H **** "BBB@"'4+F6RL)[R"REN7AA9TMX<;Y2 2$7<0,GH,D#)ZU
M\&?%SQA^RM_P4N^&GP@^*&I?""R\S5/C9%X:\2V.J0QIJMI MKJ.ZTFGA(EC
M#K'#-M5QC*]US7WS7RG^TM_P25_9K^.?Q$TWXE^'O":>']2O/%<5_P".)-+U
M:[M5UBT\J<2J(XG\M)V>16\T*K$>9DDL<@'C_P"Q;\0O OP@^!O[3G@+Q1;Z
MW\0_@?\ #7Q--9Z!:P[=0DFTYD?[99Q&1T26*)=C'YPI5V<?>Y^J?!WBG]D3
MQ/\ L26WBK3=/T&R^#]WX-\V:QN(HTM;73S%^\@E120LBG*,N2PD!&2U=O\
M";X%_"/X&?#:W^$/PI\!:?H_ARVC=%TN"+<DF_[[2%R6E9OXF<L6[DUXE<_\
M$@?V KGQ6?$I^"TD=NUY]KD\/0Z]>+I;S_WS:B7RP.!\@ 3  VXXH ^*_"^@
M^.? G_!+S]G'X^^-+:Z&D?#_ ..UEKY%VK;K71&U"79*WHADV[>Q652."*^Q
M/^"O7Q.\*:?_ ,$\_%-CIVM6E]=^-HK#3?"EM:W"R-JLL]U P\@*3YO[K=)\
MN<A?<5])>(O '@CQ;X)N?AMXE\)Z?>^'[NP^Q7&C3VBFV>WV[?*\O&T*
M.,#&,5XA\)/^"6?[$WP4^(EA\3O!7PIF?4M'F,N@IJVN7=[;Z6Y.[=!%/(R(
MP/(8@E3R"#S0![!\%?"-[\/_ (-^$O 6I$?:-$\,V%A<8.1OAMXXV_537344
M4 4M:\-^'?$D20>(M!LK](VW1I>VJ2A#Z@,#@UG_ /"K?AE_T3K0?_!1#_\
M$UNT4 <^WPE^%;L7?X9^'R2<DG1H,D_]\4G_  J/X4_]$Q\/?^"6#_XBNAHH
M Y[_ (5'\*?^B8^'O_!+!_\ $4?\*C^%/_1,?#W_ ()8/_B*Z&B@#GO^%1_"
MG_HF/A[_ ,$L'_Q%'_"H_A3_ -$Q\/?^"6#_ .(KH:* .>_X5'\*?^B8^'O_
M  2P?_$4?\*C^%/_ $3'P]_X)8/_ (BNAHH Y[_A4?PI_P"B8^'O_!+!_P#$
M4?\ "H_A3_T3'P]_X)8/_B*Z&B@#GO\ A4?PI_Z)CX>_\$L'_P 11_PJ/X4_
M]$Q\/?\ @E@_^(KH:* /G'P+\.OA]-^WGX[T6;P+HSV</@G2Y(;1M,B,4;EV
MRRKMP">Y KVW_A4?PI_Z)CX>_P#!+!_\14>F?"CPCI'Q2U3XPV<,XUK6--@L
M;UVG)C,,1)0!.QR>M=+0!SW_  J/X4_]$Q\/?^"6#_XBC_A4?PI_Z)CX>_\
M!+!_\170T4 <]_PJ/X4_]$Q\/?\ @E@_^(H_X5'\*?\ HF/A[_P2P?\ Q%=#
M10!SW_"H_A3_ -$Q\/?^"6#_ .(H_P"%1_"G_HF/A[_P2P?_ !%=#10!SW_"
MH_A3_P!$Q\/?^"6#_P"(H_X5'\*?^B8^'O\ P2P?_$5T-% '/?\ "H_A3_T3
M'P]_X)8/_B*/^%1_"G_HF/A[_P $L'_Q%=#10!SW_"H_A3_T3'P]_P""6#_X
MBC_A4?PI_P"B8^'O_!+!_P#$5T-% '/?\*C^%/\ T3'P]_X)8/\ XBC_ (5'
M\*?^B8^'O_!+!_\ $5T-% '/?\*C^%/_ $3'P]_X)8/_ (BC_A4?PI_Z)CX>
M_P#!+!_\170T4 <]_P *C^%/_1,?#W_@E@_^(H_X5'\*?^B8^'O_  2P?_$5
MT-% '/?\*C^%/_1,?#W_ ()8/_B*/^%1_"G_ *)CX>_\$L'_ ,170T4 <]_P
MJ/X4_P#1,?#W_@E@_P#B*/\ A4?PI_Z)CX>_\$L'_P 170T4 <]_PJ/X4_\
M1,?#W_@E@_\ B*\2_8(^'7P^UKX-:K=ZQX%T:[E7QMJ\:RW.F12,$6X(5064
MG '0=J^CJYKX6?"CPC\'?#L_A?P7#.EI<:E<7T@N)S(WG3/O<Y/;/0=J )/^
M%1_"G_HF/A[_ ,$L'_Q%'_"H_A3_ -$Q\/?^"6#_ .(KH:* .>_X5'\*?^B8
M^'O_  2P?_$4?\*C^%/_ $3'P]_X)8/_ (BNAHH Y[_A4?PI_P"B8^'O_!+!
M_P#$4?\ "H_A3_T3'P]_X)8/_B*Z&B@#GO\ A4?PI_Z)CX>_\$L'_P 11_PJ
M/X4_]$Q\/?\ @E@_^(KH:* .>_X5'\*?^B8^'O\ P2P?_$4?\*C^%/\ T3'P
M]_X)8/\ XBNAHH Y[_A4?PI_Z)CX>_\ !+!_\11_PJ/X4_\ 1,?#W_@E@_\
MB*Z&B@#GO^%1_"G_ *)CX>_\$L'_ ,11_P *C^%/_1,?#W_@E@_^(KH:* .>
M_P"%1_"G_HF/A[_P2P?_ !%'_"H_A3_T3'P]_P""6#_XBNAHH Y[_A4?PI_Z
M)CX>_P#!+!_\11_PJ/X4_P#1,?#W_@E@_P#B*Z&B@#GO^%1_"G_HF/A[_P $
ML'_Q%'_"H_A3_P!$Q\/?^"6#_P"(KH:* .>_X5'\*?\ HF/A[_P2P?\ Q%'_
M  J/X4_]$Q\/?^"6#_XBNAHH Y[_ (5'\*?^B8^'O_!+!_\ $5Y;^VQ\-?AS
MI'[*?CC4M*\ :):W,.B,T-Q;Z5"CH=Z\A@H(/TKW.L3XD_#[PY\5O NI_#OQ
M=%,^FZM;&"\6"4HY0D'AAT/% '/?#/X4_"ZX^&_A^XN/AMH#R/HEHSN^CP$L
M3"A))*\FMO\ X5'\*?\ HF/A[_P2P?\ Q%;&BZ39Z#H]IH>GJPM[*VC@@#MD
MA$4*N3W. *LT <]_PJ/X4_\ 1,?#W_@E@_\ B*/^%1_"G_HF/A[_ ,$L'_Q%
M=#10!SW_  J/X4_]$Q\/?^"6#_XBC_A4?PI_Z)CX>_\ !+!_\170T4 <]_PJ
M/X4_]$Q\/?\ @E@_^(H_X5'\*?\ HF/A[_P2P?\ Q%=#10!SW_"H_A3_ -$Q
M\/?^"6#_ .(H_P"%1_"G_HF/A[_P2P?_ !%=#10!SW_"H_A3_P!$Q\/?^"6#
M_P"(H_X5'\*?^B8^'O\ P2P?_$5T-% '/?\ "H_A3_T3'P]_X)8/_B*/^%1_
M"G_HF/A[_P $L'_Q%=#10!SW_"H_A3_T3'P]_P""6#_XBC_A4?PI_P"B8^'O
M_!+!_P#$5T-% '/?\*C^%/\ T3'P]_X)8/\ XBC_ (5'\*?^B8^'O_!+!_\
M$5T-% '/?\*C^%/_ $3'P]_X)8/_ (BC_A4?PI_Z)CX>_P#!+!_\170T4 <]
M_P *C^%/_1,?#W_@E@_^(H_X5'\*?^B8^'O_  2P?_$5T-% '/?\*C^%/_1,
M?#W_ ()8/_B*/^%1_"G_ *)CX>_\$L'_ ,170T4 >&?ML?#7X<Z1^RGXXU+2
MO &B6MS#HC-#<6^E0HZ'>O(8*"#]*[?X9_"GX77'PW\/W%Q\-M >1]$M&=WT
M> EB84)))7DUT/Q)^'WASXK>!=3^'?BZ*9]-U:V,%XL$I1RA(/##H>*TM%TF
MST'1[30]/5A;V5M'! ';)"(H5<GN< 4 8_\ PJ/X4_\ 1,?#W_@E@_\ B*/^
M%1_"G_HF/A[_ ,$L'_Q%=#10!SW_  J/X4_]$Q\/?^"6#_XBC_A4?PI_Z)CX
M>_\ !+!_\170T4 <]_PJ/X4_]$Q\/?\ @E@_^(H_X5'\*?\ HF/A[_P2P?\
MQ%=#10!SW_"H_A3_ -$Q\/?^"6#_ .(H_P"%1_"G_HF/A[_P2P?_ !%=#10!
MSW_"H_A3_P!$Q\/?^"6#_P"(H_X5'\*?^B8^'O\ P2P?_$5T-% '/?\ "H_A
M3_T3'P]_X)8/_B*/^%1_"G_HF/A[_P $L'_Q%=#10!SW_"H_A3_T3'P]_P""
M6#_XBC_A4?PI_P"B8^'O_!+!_P#$5T-% '/?\*C^%/\ T3'P]_X)8/\ XBC_
M (5'\*?^B8^'O_!+!_\ $5T-% '/?\*C^%/_ $3'P]_X)8/_ (BC_A4?PI_Z
M)CX>_P#!+!_\170T4 <]_P *C^%/_1,?#W_@E@_^(H_X5'\*?^B8^'O_  2P
M?_$5T-% '/?\*C^%/_1,?#W_ ()8/_B*/^%1_"G_ *)CX>_\$L'_ ,170T4
M<]_PJ/X4_P#1,?#W_@E@_P#B*\2_:E^'7P^T[XR_!:TT_P "Z-!%=^-I8[J*
M'3(E69/LY.UP%PPSV-?1U<UXX^%'A'XA>(O#GBCQ'#.UWX5U)K[23#.459BA
M0EA_$,'I0!)_PJ/X4_\ 1,?#W_@E@_\ B*/^%1_"G_HF/A[_ ,$L'_Q%=#10
M!SW_  J/X4_]$Q\/?^"6#_XBC_A4?PI_Z)CX>_\ !+!_\170T4 <]_PJ/X4_
M]$Q\/?\ @E@_^(H_X5'\*?\ HF/A[_P2P?\ Q%=#10!SW_"H_A3_ -$Q\/?^
M"6#_ .(H_P"%1_"G_HF/A[_P2P?_ !%=#10!SW_"H_A3_P!$Q\/?^"6#_P"(
MH_X5'\*?^B8^'O\ P2P?_$5T-% '/?\ "H_A3_T3'P]_X)8/_B*/^%1_"G_H
MF/A[_P $L'_Q%=#10!SW_"H_A3_T3'P]_P""6#_XBC_A4?PI_P"B8^'O_!+!
M_P#$5T-% '/?\*C^%/\ T3'P]_X)8/\ XBC_ (5'\*?^B8^'O_!+!_\ $5T-
M% '/?\*C^%/_ $3'P]_X)8/_ (BC_A4?PI_Z)CX>_P#!+!_\170T4 <]_P *
MC^%/_1,?#W_@E@_^(H_X5'\*?^B8^'O_  2P?_$5T-% '/?\*C^%/_1,?#W_
M ()8/_B*/^%1_"G_ *)CX>_\$L'_ ,170T4 <]_PJ/X4_P#1,?#W_@E@_P#B
M*/\ A4?PI_Z)CX>_\$L'_P 170T4 ?./@7X=?#Z;]O/QWHLW@71GLX?!.ER0
MVC:9$8HW+MEE7;@$]R!7MO\ PJ/X4_\ 1,?#W_@E@_\ B*CTSX4>$=(^*6J?
M&&SAG&M:QIL%C>NTY,9AB)* )V.3UKI: .>_X5'\*?\ HF/A[_P2P?\ Q%'_
M  J/X4_]$Q\/?^"6#_XBNAHH Y[_ (5'\*?^B8^'O_!+!_\ $4?\*C^%/_1,
M?#W_ ()8/_B*Z&B@#GO^%1_"G_HF/A[_ ,$L'_Q%'_"H_A3_ -$Q\/?^"6#_
M .(KH:* .>_X5'\*?^B8^'O_  2P?_$4?\*C^%/_ $3'P]_X)8/_ (BNAHH
MY[_A4?PI_P"B8^'O_!+!_P#$4?\ "H_A3_T3'P]_X)8/_B*Z&B@#GO\ A4?P
MI_Z)CX>_\$L'_P 16_###;PI;V\2QQHH5$1<!0.  !T%.HH **** "OQ!_X/
M>?\ DUGX'_\ 90-1_P#2$5^WU?B#_P 'O/\ R:S\#_\ LH&H_P#I"* //_\
M@TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KSOX1?M3?!KXZ?$WQQ\*?
MA?XD.J:C\/;BS@\1W$" VR37 F*QQR D2,I@D5\<*PQDG.&?M0? [Q9^T/\
M#F'X:>&OC9KO@6VN-5BDU[4O#85;V\L D@DLXY2?W!=F0F0!B A7:0QKY=_X
M)4?"CP3\#/VQ?VH_A'\.-,>TT30=2\+6NGP23M*X06U^26=B2S%B6)/4DT ?
M1O[1_P"V]^SY^RUK.E^$?B5XAO[CQ%K<+2Z1X7\/Z1-J&H74:D@NL,*G:N58
M!F*@E6QG:<'[-_[;WP _:CUO5?!OPYUO4;/Q)H42RZSX5\1Z1-I^HVD9( =H
M95&Y<LH)4L%+*#C<N=?P_P#LQ_#3PU^TEXB_:M26_N?%/B'0[;2IFO9XWM[&
MTA ^2W78&B#E0SY8@D9P*^:?AMXRT;]KC_@K0/C5\![=;KP=\+?!%SH'B7QE
M;+BVUG4)G<K9Q2 8G6/?OW#(S&2/E:,N ?4WC[X\>"_AW\5? _P:U>UU"XUS
MQ_<7T>B164*,D:6=OY\\TS,Z[(U4J,@,2SJ .:\J^)/_  5&_93^&_C75_ X
MOO$WB&7PW<&#Q1J'A/PI=:A9:-(#AUN)XUV KSN"EMI!!Y! K>"$_P"%R?\
M!3/QOXN<E],^$W@&Q\-61W94:EJ;_;;F1".CK!';QMW&[%.\7:O\+/\ @F!\
M"8?!?P5_9K\?^,+6\EU+4$L/"FDRZF[7&4>26_N22T:MYB*)&#G9&<!MF* /
M=/AE\3O 'QE\":;\3?A=XJM-;T'5[?SM.U*R<E)5R0>" 58,"K*P#*P((!!%
M<O\ %C]JGX+_  8^)G@SX.>-/$Q'B;QWJ8LM TBTC\V8YR/.D /[N'<-N\]2
M< '#8\,_X(U>&+'2_P!@ZVG\,_$;2=3N==US4M1D&C$O!HEQ.5(L]CJI5HP$
M9D*@9<XRI#-X;\;OV.-&_9F_;+_9K\:Z]\2]>\<^.O%WQ*E;Q7XR\0SGS;SR
M4MQ%'%""5@A3>VU 20#C<0%  /TJKQ-/^"@G[,]G^SE%^U5XM\57.@>#KO5;
MG3]*N]4M,SZE+#<209MX8#(\H=H9"N!G8I8A0":T/V\?C#?_  (_9!\>_$C1
M/,_M2#0GL]$$ )<W]TRVML5 Y)$TT9P.>*YSP9_P3^^%$'@[X&V'C1[^:[^"
MFFQG2+"WN$^PW5^T$2RW$\;(3(PEC\U""NUB3W(H 9\*_P#@IE^S!\4OB3IG
MPEEN?$WA;7M>;'AVT\:^%KG3%U4]A \J[&)Z $@L2  20*[+]I;]L/X%?LGV
M.E/\6O$-T-0UZ=H=!T'1].EO+_477&X10Q D@;ERQPN2!G) /SG_ ,%,/$>B
M?M)?&SX5?L4?!R-=4\?:;X^L/$VNZC9)O_X133+<,9)II!_JG<2(RIG)V)D9
M>+=J_#6./XB?\%KOB1J_B&-;@_#[X6:;IN@K,-PM3=F&XDD0'[K'S95R,'$C
M#O0![A^S3^VC\"/VK)=6TGX8ZS?V^MZ ZKKGAKQ!IDECJ-B&^ZSP2 ':?[RY
M ) )!.*[3XM_%KX?? SX=:K\5OBEXD@TG0]&M6GOKRX;H!T11U=V.%5!DLQ
M )-?+?[3<:?#G_@KC^SSXY\/(MO<>-- \0:%XA\A IO+>"W\V$2$?>VR2(PS
M_P \P*C_ ."F'[&5K\4_AY\3_P!H7XM?%G7M:TGPQ\/]0N_ _@%'^SZ9I5[%
MI\@-Y($.;F;S,NI;;MSM.X8  /JSX5_$?PY\8?AIH'Q7\'F<Z3XDT>WU+3?M
M46R3R)HUD3<N3M;:PR,G%>%>+_\ @J_^R!X3\2:GHL&L>)M;T_0KLVWB'Q1X
M<\)7=]I.F2 X82W,:%2%[E-X]":ZW]AO2;37_P!@+X5Z%?M*(+WX6Z3!,8)F
MC<(]A&IVNI#*<$X8$$'D5P'QN^('PS_X)G_LS)\'/@U^RSXU\7:3;:#?RVEE
MH>A27UA &9FD;4KHY\M&,C$LRN2BMQ@4 ?27@GQKX2^(_A+3O'G@3Q!:ZKHV
MK6B7.FZC92AXKB)AE64C^74'(."*U*^;?^"1_@_1O W[ '@+0=#^(^G>*(C;
MW5S)J&E3L\$4DUU+*]LNX!E,1?8P8 [E;@9KZ2H **** "BBB@ HHHH *AU'
M4=/T?3Y]6U:^AM;6UA::YN;F4)'#&H+,[,V J@ DD\ "IJ\8_:J_9 7]K?5=
M!T#QW\7?$&F^ [!96\1>"M#F^SIXBD+1F);F=3O\E-K9C ^8OD%2H- '5?LZ
M?M*?"K]JCP/=_$CX-ZM/?Z-:ZU<Z8M[-;F-9Y(" SQ@\F,[@58X)!Z"N$^-?
M_!1S]FCX)?$JX^#=]>^(?$OBRQA6;4O#_@OPW<:G<6,; $--Y2[$.""5W;@"
M"0,C/FW_  1)T^STG]D;6]+TZW6&WMOB;KD4$2=$19(PJCV  %>V?"?]G[X)
M_LA0_$/XHVFOW$ \6^(+KQ-XP\0>)+Z(F)B"S+YH1-EO'\[*K9V[VYYP #2_
M9Q_:G^!W[5_A"X\:?!#QDNIV]C=FUU.TFMI+>ZL)Q_RSFAE570]<$C!P<$X-
M3']HSX>K\?M2_9V87BZMHW@Y/$NKZDZ1K865J\[0K')*7#+*=K2;2NW8I8L.
ME?-?_!-<7?QL_:E^.G[;_@WP_/H_P_\ '.H6.F^%$FMS#_;+64?E3:AL('RL
MX)#8R6FD!^9&K;_93^&GA/\ :Q'[0OQ;\?13W&D?$_QG=>%[1[.[>%Y="TR(
M6,?ER(0R+(_V@D X.><Y(H V1_P5X_8O.I&5-?\ $S>'%O\ [$_CQ?!]Z=#6
M?=MVFZV8QNXW;=O?..:^E]-U'3]8TZ#5])OH;JUNH5FMKFWD#QRQL RNK#AE
M((((X(-?%W_!0OXR>"?V3?V0]8_9!^'/[-?BW4-&?P(FBVOB!?#TDGA[1+>X
M1[<3W=X Q\V+'G$;"S.4)(+9KUOX"?!_6KG_ ()Y>$_@Q\(/VB4BNV\%VEEI
MOQ$T&(72H/EWRVX<C("[XTR0RX'0K@ '<0_M3?!F[_:3/[)VF^)#=^,X= ?6
M+VRM4#QV<"NBA9G!^21O,5@G7:0QP"N>G^*'Q%\-?"#X;:_\5?&4TD>D^&]'
MN=2U%H5#/Y,,;2,$!(#,0I &1DD#O7PY\ _V9?A]^RE_P6!T;X=^ +W5;\WO
MP!N-4US6M=OVN;W5=0EU>59;J>0\%V$:#@ 84<9R3[-_P5*NYO&'P;\+?LP:
M9+(+WXN_$'2?#TGDYWQ6*SK=7DW'.U8H"&QV>@#KOB5_P4 _9T^#_P .O!_C
M[XCZKJVG7/CS3(;[PSX5CTE[K5[I)(UD"_9K?S-K .H)+;0W&XFIOV>?V]/V
M>?VE/&=[\,/!NJ:QI/BS3[3[5=>%/%>A3Z;?K!D#S%CE4!QR,[22 02 #6[:
M?LK?"RU_:4A_:G*7TOB*S\'KX:TRUFEC:RL+,2^9F"/9NCD)+*6#?==ACFOF
MSQ!XST3]K;_@K1X O?@+ M[I?P0TC5E\?^,K)<P237<+0Q::LHXE9'W' ) \
MR;'*-0![E^T+^WU^SY^S=XXMOA=XKNM=UOQ5<V/VT>&O".@S:E>16W/[Z1(A
MB->#]X@XYQCFNL_9S_:;^#'[5G@'_A8WP3\6KJ=C%<M:WT,L#PW-E<+@M#-$
MX#1N 0>1@@@@D'-?/7_!+=U\?_%S]I/X\:P@EU74_C/>Z)'<RC,D=C8*%MX<
M]E5)0, X.T>@J/\ 9]AA^'O_  6.^-?@'PW$EMI?BOX?:7XDOK.! L?VV-X8
M#+@?Q,9I78_Q,[$Y- 'T'^TQ^U-\&?V2?A^OQ'^-'B0V5G/>QVEC:V\8DN;V
M=V "11Y!<@99NRJI)->B5^:'_!7S]C:S\)?!_P 1_M2?$KXL:_XS\4WWCRU@
M\-1ZE+Y5CX;TN>\9TLK6W4E<A B-*>7V;L*6;/Z(_%'XF>"O@U\.]9^*GQ%U
MN/3M$T&PDO-1NY/X(U'0#JS$X55'+,P R2* .2_:#_:V^"O[,NJ^$O#_ ,4-
M>FCU+QMK\.D>'].LH?-GFED94\PKD;8E9T#/V+J.<UZ77Y8_M/> /'?Q+L_A
M1^WO\<=.NK#Q'X\_:"\,67@_P[='!\.^&!]LEM[8K_SVF8+<2GU*#"D,*_4Z
M@ HHHH **** "BBB@ HHHH Y_P"*?Q2\!?!3X?:K\4OB=XDM])T/1;1KB_OK
MEL!%'10.K.QPJH,LS$  D@4WX1_$_P ,?&OX8:#\7/!1N#I'B/2X=0TXW</E
MR^3*H9=RY.TX/(R:^9/^"E/[&UA\8?AY\2/CQ\5OBGKNJZ+X2^&>K7O@_P
M12>1IMCJ4.G7#"_EV'=<2A\,F<!,8.X'%>D_L#Z/'XA_X)X_#'0);ZYMDOOA
MK8V[7-G+LFB#VH4NC8.UAG(.#@@4 <_XV_X*O?LB^#_$^K^&M,U'Q1XG3P]<
M/#XAU?PEX3NK^PTQT^_YMPB["%[LA8>]>W_"#XP_#3X]_#S3OBM\(O%MMK>@
M:K&7LM0M0P#;6*LK*P#(ZL"K*P# @@@5YSX>T3]FC_@F)^R8-+N]=?2O!GA:
M.:1[O4Y(Y+N^GFD>3:=BIY\[LVQ0%!("CHN1Y+_P2[T;7/V>/V)/&?QS^*?A
MR3PYI&O^)=:\<Z?X>E 0Z5I#0H\<>TX"92!G X&UU.!DT >YZ7^V+\#[VV^)
M.M:KKDVD:+\*M8.E^*O$&JQ+'9_:5B221(65F:0H9$0KM#%V"J&R,\+\._\
M@J9^R=\1/&FC^#%U'Q-H/_"27*V_A?5_%'A.ZL+#696/R);SR+M);(V[]N20
M!R0*Y#]C_P#9#\#?'K_@G]X>TC]HS1KG4)?B!K\GC_Q#;QW<D N;V\N6NHO,
M"$;T\IH04;(.T'' QYC_ ,%<_CQH?Q1\/:9^QO=_#CQ!X.TV^\<V-O<?%?QA
MH$MGX?TWR3NWVER%;S)"-R C8H7>-V"2 #]":\]^$'[4/P<^._Q"\;?#;X7>
M)/[5O? %Y:VOB"Y@0&V$TZR$)'("1(5,3J^.%9<<U1_:=^ OBK]HWX76'PQ\
M*?'?7?!-A/J<,GB#5/#@7[9J>FB&59+-)B?W/F,\;&4!N(RNTAS7SE_P2P^%
M/@CX'?M5_M-_"3X;Z4;+0]!USPY:Z=;-,TC*@M+HY9F)+,22Q)ZDF@#ZI^/?
MQV\'?L[> 5^('C2SU"[AFU>QTRRT_284DNKNZN[A((HXU=T4G<^3EAA58\XP
M>&^/O_!03]G+]GGX@Q_"'Q)J6MZYXODM%NF\+>$/#\^IWL4+?=>18EVQY!!
M9@V"#C!!/+_M0W"_%O\ ;:^!_P"SC"AEM- N[SXA^(XP/]6EE&;;3V..QNYR
M>>,QCOBO1_AG^S7\(OV?_B-\1/V@+#5+O^U?'=VFH^)]5UV\B*6D4"-B.-]B
MF*!%).&8@!1DX44 +^S7^U[\!_VLM)U+4?@UXLDN;G1+D6^N:/J%E):7VG2G
M.%F@E 90=K ,,J2K '*D#@OBY_P5'_90^$'CW6/AS?:GXCUZ_P##3;?%,OA3
MPS<7]OHI!.X7,J+L0K@[@"VT@@X(('B?[./CR3XM?MB?'[_@H;\)-(>#X?:7
M\/I=!T?5'MS&GB74+18YGO$4@;U06YC#'JLB=#N5?3/^",W@W3M%_P""??A7
MQ--&L^I^+[S4M8\07LHW/>W,E[-'OD)Y8^5'&IS_ ': /HSX8?$_P#\9_ 6F
M?$_X7^*+76=!UBW\_3M1M&)25<D$8(!5@P*LK ,K*00""*YGXH_M3?!GX0_%
M7P;\$O%_B0_\)1X[OC;:%I%H@DEV@,3-*,_NXLJ5#'JV0 =K8^=O^"6UO?>%
M]2_:-_9U\)7JV&F^$OB]J:>%@L09-.BN=_EQJIX*H8@=O3)/K7EWQ6_8YT#]
MF7]M']FOQ?K'Q%U_QOXY\6?$"];Q9XS\1W1::],5M%Y<<<62L$*;VVQC) .-
MQ 4  ^]_C/\ &#P)\ OA?K/QA^)FIO9Z%H-J+C4;B.%I&52RH JKRQ+,H '4
MFOFZV_X+<?L&7DT<$'B?Q06E8*G_ !1]W@DG YVU-_P6<C\6Z_\ L=Q?"_P=
MX*UO7Y_&/C;2-+N=/T&S>:=H!/\ :6/R\*"UNB!F(7<ZY(S6?XO_ ."@O[2/
M[,MQI7BG]K/]B$^#OAI?7L-B?$>@^,(-5ET+?\L?VJ"%!E>@)0@#HN]BJD ^
MPJ*BL;ZRU2QAU/3;J.>WN(EE@GB<,DB,,JRD<$$$$&I: "BBB@ HHHH ****
M "O._P!IS]J;X-?LB?#*7XK?&SQ(;'3EN$@MK>W027-Y,QP(X8\@R,!ECV"J
M22 *]$K\T/\ @LI^QM:^'?V?_'/[4_Q.^+7B#QEXDG\36\/A2UU"7RK#PSIL
M]XN+6VMU)4ML"H\IY?&=H))(!^DNN:YHWAG1;SQ)XBU2WL=/T^UDN;Z]NI1'
M%;PHI9Y'8\*JJ"23P *^9F_X+"?L7J?[874_&#>&1<^0WC=? U__ &.'W; /
M/\O/4$9V]J]R^/\ \$_"_P"T;\'=>^"/C;5-3L])\16BVU_<:-<K#<B,2*Y5
M'9' W;=IRIRK$=Z\?_;K^+/P,_9#_8OO?A5>Z/;W;:SX9D\+>!O!-O;B2?59
MG@^SQ0I"HY1=R%V P. ,LR*P!]#:)KNB^)=#M/$WA_5K>]TZ_M8[FROK68/%
M/"ZADD1APRLI!!'!!S7CR?\ !0/]FNT_9OLOVJ?$_B2\T7PGJNHSV.B-J-D6
MNM4FCGE@ MX(3(\GF-"[( ,[!N8*,D>5RK\1_P!BG_@CI!X<\5&7_A,M.\!+
MI-G:I(&EAU*_D\BV@7GYFB>YC7 R/W1QP*]6\$_L-_!K2O"?P<L/%NB/?:C\
M&M+CC\.,MTXMQ=_9XXY;AXA\DCEXQ(K,,JW(QS0!%\"?^"@_[.WQ\^((^$FC
M7/B#P[XJFMFN;#P]XS\.SZ9<W\"@L9(!*-LH !; .[ )VX!(]HU35-,T33;C
M6=:U&"SL[2!IKJ[NIECBAC4%F=V8@*H )))P *_/SXP_M Z1^U?_ ,%$O@+X
M5U+P%XE^%UIX.U>[U:PU?XD:)+I5UXCE81!;&P5E(=6*(#N==V\@+E5#_4?[
M5O['L/[7>IZ#X?\ '_Q;U_3_  'IXDD\0^"M$D^SQ^(9=\;1"YG4[Q$FPYC
M^8MD,I4&@#J?V<OVE?A3^U5X%NOB5\&M5N+[1;;6KG3%O9[8Q">2 @,Z \F,
M[@5) )!Z"K/Q#^//@SX:_$[P/\(M8L]0N=;^(%[>6^AP6,*,J+:VYN+B:4LZ
M[(T3;D@,<NH YKYK_P""&=K;V/[&.I6-G"(XH?B+K"11KT50T0 'X5VGA=I?
MC/\ \%//%6M,7.E_!WX>6NB6A(R$U;5W%U-+&>FX6L,,9';?SU& "]\2O^"H
M'[*_PZ\>:O\ #>RO/$_BK5/#LIC\2+X+\*W6I0Z4PSN$\L:[ 5P=P4MM*L#@
M@@>J? _]H/X._M'?#2#XN_!OQQ:ZQH$[.C7B*T1@D3[\<J2!6B=<@E6 ."#T
M()XSX7?"[]G/_@FY^SGJD8\5SZ;X7TR[N=7UO7_$=TDMU<3S/DM*Z(IFD/R1
MHH4NV$4;CU^)O#TWCSP+_P $R/VH/VJ=.\-W?A;1OBSXFNM1\&Z%+'Y4EOI=
M[<QVOVC8.$,J7##C@K&K+E66@#Z?NO\ @K_^Q/;:Z]JGBCQ#-H4.I"PG\<6_
MA6Z?0X[@L%VFZ"8QDXW %<<@XYKZ:T_4+#5K"#5=+O8KFUN85EMKB"0.DL;
M%75APRD$$$<$&O'/A/\  SP0W[ .@? 2?1+5M'NOAA;V%U;M I21I;(>9*1C
M!9I&:0MC.XYZUXW_ ,$U$^)_[0/_  22\+^#O#7Q9OO"FOM:WFD67BRVMEN)
M[&"#49$7RU9E&X6ZB%3D%<!AR!0!]%V7[4/P;U3]I"?]E+2/$OVSQE9^'7UK
M4;.U3?'96ZR1QA)7!PDI\U&$?7:=QP"N;OQ[_:'^#_[,O@*3XD?&CQE!H^FB
M98+<,C23W<[9VP01("\LC8.%4'@$G !(^-_V9/V:O '[*O\ P5\'PT\ 7>IW
MJS_L_3:CK&L:W?-<WNJ7\VLKYMU/(<9=MJC@ 84<=28_V\_C;HWAG_@JC\+=
M"\4>!=:\9+X1\ 3ZUX.\%Z):>=-J?B"ZN98(P ?E3RXX%G,K<1B MR1@@'T9
M\$/^"BG[.'QT^)D7P9TR?Q'X<\5W=JUSIF@^,_#5QID^H0J&9G@\U=LF%4MC
M.X@$@$*V/=:^)H_VBM)^*?[4WPR\'_\ !0#]B'5OACXIMM7EN?A)XD;Q>+^T
MEOF"!K9IK3RU#OB,>4^]6.T,HW#/VS0 4444 %%%% !1110 445#J,-W<:?/
M!87?D3O"RP3E WEN00&P>N#@XH X'XL_M2_!KX+_ !(\&?"'QKXD*^)/'FJ"
MR\/Z3:H))FSD>=(,CRX0PV[SU8X .&QO_%[XP_#3X"_#W4?BK\7?%UMH>@:5
M&'O=0NMQ"Y(5555!9W9B $4%B3@ U\!?&K]C;1OV:_VM/V;_ !WXC^)>O^.O
M'OBKXHX\4^,_$5P3)=+%%'Y<,,()6WA4LVU 21G&X@*!]M_M)?LM_#3]JK1O
M#OAOXJS:D^F^'/%5IKT.GV5PB0WL]ON"17"NC>9"0[!D&"0>HX- 'F/@W_@K
M#^R'XK\4:1X;U/4O%'AJ'Q#<+!X>UOQ7X2NK#3]2=L;1%<2+L .1\S[1R.>:
M]S^+OQ1\*_!+X7>(/B]XXFE32/#6D3ZCJ'D*&D:.)"Y1 2 SMC:H)&6(&1FO
ME+_@L7XZ\._$/X1Z=^PEX#T:'Q#\2_B1JUBOA_1H%#OI<$5RDKZA*0#Y$82-
MTWG'RM(>51ZZK_@H+IM]K'P7^&7['<FL/>7GQ*\;:+X?UBX)(DGTVU*W5_/U
MSREL 1W\W!ZT =W\5/V^?V??@OX)\(>*OB!>:S;ZCXZTV&]\->#[+1WO-9N4
MDC63:;:WW[64. Q+;=P(#,16K^S?^V9\"?VI;C5-%^&NMW]MKNA%?[<\+^(-
M+EL-2L Q^5I()0"5/'S*649 )!.*3QK\%/@Q\-OB=J?[:D_@'6=6\5:+X+?2
M[>WTA);R;[%&?,\BSM,[1*Q!4! "V]A_$<_+W[-'Q2TK]J#_ (*U:W\9-1\/
MW_PVOO#'PY&AV/@?Q=8/8Z[KZ-*TK7LL#+M$2!@ H=VQ'$W S@ ^U?BS\5_
M'P/^'6K?%7XG^(X-*T/1;1KB^O+AL *.BJ.KNQPJH.69@ "31\(_B?X8^-?P
MPT'XN>"C<'2/$>EPZAIQNX?+E\F50R[ER=IP>1DU\Q?\%(_V,K#XO?#[XF_'
MOXM_%77M8T?PK\-M5O?!?@"*7[/IFFZA!IDY%[*$.;F;S/G4M@+T.X<5ZO\
M\$Y_^3#_ (1_]B#IO_HA: .MN/VB/ -M^T!<?LXR17O]LV7@S_A)]1OS'&+&
MSLC<&!1+*7!61F5F"[<;5+$BO&=2_P""OW[&-E-<W]AJOBW4_#UC<&"_\9Z5
MX*OI](MW#;3NN%CY&>ZA@>Q-<_\ LR?#/0?VN]?_ &F/BMXGO]1MM(^(WB:7
MP1I]YITPBG_LC3;;[&\D#LK!5EDDF.<')!R*]&^.OQ$_9S_X)W?L:Q>&=>M8
M)-!TCP\-"\.^&YU1Y]>F\DQK;[%4"5Y3EI7VX^9W:@#U*;XV?":#X1'X]R^/
M]-'@X:/_ &I_PD(GS;FTV;O-!')X_AQNS\N,\5XK\//^"KG[(?Q$\;Z+X*AU
M?Q)HJ^)IQ!X8UOQ+X7N;'3M7E)PJ07$BA26. -VT$D#.2 ?D_P"('PG^)'PB
M_P""7W[.7[)WQ4CN;2Z\=_%_2K/Q'ID[$&"PNKVYNEM) >0P+P,RG[K*PQQ7
MU7_P5P\ ^'?$_P#P3L^(%I<:; AT+3;;4=(=(0#9S6]Q$RM%C_5G9NCRN/E=
MAT)H ^F*\[^#G[4WP9^/?Q \;?#CX5^)#JMYX O;:T\074$8-L)YED(2*0'$
MA4Q2*V. RXR:X?6?AKX[_;/_ &-_AU8+\<=?\%CQ%H>CZIXNU#PX%6]U.TET
M_=-9I*?]1YDDJ,9 &XC*[2'->+?\$G?A?X+^"O[4?[3WPG^'>EM9Z)H'B70K
M/3;9YFD9(U@O,;G8DLQ.223R2: /5OCC_P %5?V0_P!GGXIZM\'/B5KWB"'6
M]%>);Z.R\,W,\2F2%)EVR(I5ODD7IT.1VJ3X!?\ !4W]D3]I7XM:=\$_A;XB
MUR?Q!JD,\MI;WWARXMT*11/*[%W4!1M1L9ZG ZFO8_C5\6?"OP(^$OB+XR>-
MIRFE^&](FO[L*1ND$:DB-<]7=L(H[LP%?/?_  3,^$_B_P 4Z%JO[>GQZB$_
MQ ^+:K>6:2'<NB: 3NLK&#/W4*;)#C!8&/=\RDD ^K**** "BBB@ HHHH **
M** "O/4_:A^#=S^T@/V4M/\ $OVOQFF@2:Q>6-JF]+*W5T4+,X.$D;S%8)UV
M_,< KG>^+_A'Q?X^^&>L^#/ 7Q#N/">KZE9&"R\1VEHL\NGLQ&941B 6"Y Y
M&"0<\5\1? #]F3P#^RC_ ,%?M%^'7@34-5U%[WX W.J:[KFNWS7-[JVH3:Q,
M);J=SP781H. !A!U.20#[ _:*_:B^"'[*GA"W\:?&WQFNEV][=BUTRUAMI+B
MZOYSTBAAB5GD/3) P,C)&17#_!3_ (*._LT_&_XEVWP;L+SQ#X;\5:A T^E:
M%XS\-W&F3:A$JEBT!E7:_P JD@;MQ ) .#CL?'_[+7PT^)G[07@S]H_Q=-J5
MQK7@*UNXO#]@;A#8QO<*5>=HF0DR@8VL&&"BG&5%?-?[9_B/1/VI/V[O@M^S
MK\$474O$7PR\:Q>*?'?B"S4-'X?L86C9K224<"28JH,?]X1@CDX /J3X^_M
M>!_V<_".G^+O'%KJ-TFK>(K'1-,L=)MUEN+J]NY1'%&BNZ@\Y8\_=4XR< \7
M\>_^"@'[//[/GCU?A/K]UKWB#Q7]D%U<>&O!OAZ?4[NUMSR)9EB&V($$$!B&
MP0<8(-<A^TF1\8?^"@/P2^ B.9+'P=:ZC\0_$$ P1NA'V/3F]L7$LIYZXX[D
M=GXA\(?"']C2?QQ^T?X2^$'C'Q)KWCG6+>;Q#:^%-/EU?4KR50RQK%$6RD2
ML=H(10>PP* .N_9\_:2^#?[4?@4_$/X+>+EU2PBNGM+V.2WD@N+*Y0 O!-#(
M%>-QD<$<@@@D$&J_[2O[4/P<_9,^'H^)/QG\2?8K*6\CM;*V@027-Y,[ !(8
M\@N0"6/8*I)KYD_X)+:_I?Q5^,GQ_P#VB!<6VA:CXP\7VHN_AR^^._T$6XG4
M2WD3(NR:9G8DJ"-R/EB<@>:?\%;?V,+7PM\&?&'[5'Q2^+6O>-?%%UXSM(?"
ML.HOY-CX9TN?4 RV=K K%=PCVHTIY?;NVJ68D _2BO,8OVN_@M%-\2KG7M9G
MTC2/A3>PVGBKQ%J<:)9>>]ND[1PLK,\C()(T9=@)=U50Y-=YXR\5Z-X#\(:K
MXX\1W'DZ?HVFSWU_-_<AAC:1V_!5)KY*_9F_9!\)_M7_ + ]A#\>WU:T;XH>
M,I_B)X@@TJY6)KF6ZNFGMXI"Z,&B^SBV!7 ^XN","@#J-#_X*\_L:ZKJ.G#5
M-5\5:'HVL7*V^D>+?$'@Z\M-)NW;[NVY=,*.^YPJ@<D@9->U?'C]HCX._LT?
M#:;XL_&;QG!I&B12)%'<&-I7N9G!*111Q@M*[ $@*#P"3@ D?/O_  5P^*/@
M?1_V99OV3?#WAV+7O'/Q+6#2/!7@VPA5I<B9,76P<111;/E8X&]0!@*Q7A/B
M'X"U0?MN_L?_ +*WQ&U!=4MO O@2YU34MYW1WNI6>GB*.<@_>*S6H=2>FX^I
MH ]^^ ?_  41_9P_:$^(H^$7AZ[U_0?%$UH;O3M#\8>'YM-GU"W ),EN)1B4
M!06P#NV@G&%8CVS5M6TO0=+N=<US4H+.RLX'GN[NZF$<4$2 LSNS$!5 !))X
M %?(7_!8-(?!/AGX._M!Z+"D6O\ @[XRZ2+.]51YAM9Q+Y\&?[DACBW#H0M>
MN?M3?L=P?M;Z_H6D?$3XM:_9^ =.C=]<\"Z+-]FB\03[U:/[5,IWF%0O^J'4
MG(92 : .M_9T_:0^%W[4_P /I/BC\'M2N+S1%U:YL(KNXMC%YSP/L9T!Y*'@
MJ3@D'D#I7#_'#_@HG^SA\"_B//\ !_5+GQ%XB\4V5LEQJFA>#/#=QJ<^GPL
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
MC W]<BOMRH+O2M+U">"ZO]-MYY;63S+62:%6:%\8W*2/E..,B@#QO]L7Q_\
M&_\ 9I_9SMO&G[,'PUL?$3>%[RR75] FM)9IFT.,%)_LJQ2(?.11&03N 4.=
MIP*^=?VVO^"A7[+?[6?[*NK?L\_LX:K<^/\ QQ\0[6'3] \)V&B7'VBWF:1'
M,T_F(J0^3M+$EN&4'[H+#[UJG9>'?#^G:A-JVGZ%9P75R?\ 2+F&U19)?]Y@
M,M^- '._ 'P/KOPR^!'@GX;>*=1%WJ?A[PCINF:C=ARPFG@M8XI'R>3ED)SW
MS7SG^P9_R?M^UK_V-7A[_P!([FOKJB@#YH_9*(^+O[8_QW_:.=O.LM,U:R\
M>&Y3_P LX].B\V^"GNK7=P>>G[LCUKY+_;#_ ."AOP'_ &DOVHM9_9S^.7QH
MU3PA\%/!=\UMK=AH%C=2WGC6_B<K)$\D"'R;1'5AC.7 ##)96A_433]+TS28
MG@TK3H+:-Y6D=+>%4#.QRS$ #))ZGJ:GH ^:/V6/VR?V$_VJ=)O?V3OV8-8D
M2UL/!\__ !)K?P]<64-KIP,=L^PR(JY#7"<9R2Q//)KQ+]B+]N/X-_L"_ :[
M_8]_;+UZ\\)^+OAIJ-_!:V]QI%S*-<L9+F6>"XM6C1E<-YA102,@*<XR1^@E
M5-1\/Z#K%Q!=ZMHEI=2VK;K:6YME=HCZJ6!*GZ4 ?,/_  2I^&WCFP\ >/OV
MCOB3X7N]#U3XP_$*^\36NCWR[9K33I&/V9'4\JV&D89_A9#WK._X*#?\GG_L
MH?\ 8_ZG_P"D\%?75% 'AW[=_P"T!\<?V8_AUHGQ?^$_PVM_%&BZ?XDMU^(%
MDMG+->V^C,3YUQ;".11O7&"6#@;PQ&U6(^=?VY?VY/@3^W)^SC<_LE?L<ZQ<
M>/O&WQ&ELK>TTZRTJYB33($NH9Y+FZ>:-5A1!'@Y.5)R>!FOONJ>F^'M T6X
MGN]'T.SM);IMUS);6R1M,>>6*@%CR>OK0!G?"[P9_P *X^&?AWX>_;C<_P!@
MZ%::=]I8<R^1"D6_\=N?QK=HHH **** "BBB@ HHHH *^.O^"[7_ "CN\0?]
MA_2O_2E:^Q:* /+/VT/VHO#O['7[.7B#X\^(--:_?3(DBTS35?:;R\E81PQ%
MOX5W'<S=0BL0"0 ?SZ_9(_;O_80TKQV_[7G[9OQXO_%?Q@U2,_9H_P#A%+Y]
M/\)6S9*V5BGEE05!(:4<\L%)W.\GZL44 ?(/Q6^-7P[_ &X?B1^SEX0^$NJ2
M:EX6USQ/>^.=1GEM'A;[)HN^.$21R*&"/?.BX(&?+]*[W]M3]J;XJ_LE>+?
MGQ"D\#V^I?":YU">U^)>KVFFSW%_HBLF+>Y41O@0!R3(3&QQ'M!#.H/O1TS3
M6U(:RVGP&\6$PK=&)?,$9.2F[&=N0#CIFIF564JR@@C!!'6@#\]OVWOC_P#"
M?_@I'K'PV_9I_8RUF3Q?X@M/'UCX@U?Q-IVFSQVWAK3X%D62>2>1$V,3(I"K
MG)CV_>* _H5532- T+P_"]MH.BVEC&[[WCL[98E9O4A0,GWJW0!\:_\ !$R]
MM--_8OUS4;^X6*"W^(FN232N<!$5HR6/L ":[+_@G)>P0?LV>)OVJ_'$[6K?
M$GQ=K7C.^FN%.ZVT\R-';*>IV+:6\;*!V;UKZ6FAAN(7M[B)9(W4JZ.N0P/!
M!!ZBFV=E9Z=:1V&GVD4$$*!(888PJ(H& H X 'H* /R1M_\ @H;^R;^V!\?+
MCXM?MU_%#4++P+X8U4M\/?A':Z%=W%M,4^Y?ZBT2%)Y",_NLL!DJ?DRLGV)X
M[^+GP-_X*G_L4_%/X6_LM^()=4FAT86L$5UI<MFJWJC[1:QCSE7AG@49'"U]
M744 ?!7@;_@K/\#O"/[&EE\.M>?78/C)HOA>/PVWPZ?P_=?VE-K<=N+9%5?+
MV[&D ?.[(4XP7^0_0G_!-SX >(_V9/V*O OPA\9VOD:U::?+=ZQ;[@3!<7,\
MERT1(X)3S1&<<93O7LK>'M ?6%\0OH=F;]4V+?&V3S@N,8#XW8QVS5R@#Y$_
MYSD_]VW?^YFLK]N2Q;]FG]NOX9_\%#/$?A+4-2\%:9X:NO"_C;4-,LFN)-!C
M=IFM[YXT!;R]URZNP!PJXY9D5OM"DDC25&BE0,K AE89!'H: /@7]I7X_?#/
M_@HW\=?@O\%_V1-4N?%*>$OB-8^+?%OBRRTR>.ST6SM0Q\MI9$7]Y)D[5'&Y
M4&<GC[[JKI&A:)X?MC9:#H]K8PLY<PV=NL2ECU.% &?>K5 !1110 4444 %%
M%% !1110!\B?\%&O^3JOV5?^RIS?^BHJZ+_@J/\ MW?\,-_ NVU3PPMM)XO\
M57;Z?X8^VH7@M2J@S7DB@$ND09/E .YG08(S7TS10!^:'['/[=O_  2]_9E@
MOOB%XR^/VN^,OBAXF02>,?'NK>%;^2>ZD."88-T7[FW4X 08R%7=]U57Z)T3
M7],_:/\ ^"FVF:]H\K76@?"7X4I?6TA!7RM5UU@4)4\C-A#GG!^?\_J:H+;2
MM,L[RXU&TTV"*XNRINYXX55YBHPN]@,M@<#/04 ?-?QU_;C\5_LH_M9P>%_V
MD-&L=(^#.O>'@WAWQS9Z3=2M;:NK*'MKV1&=5! <KB->'3D@.5\LE^(_@_\
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
MBF0.NY000002* /J6BN!_9S_ &G?@E^U=X!'Q(^!GC6'6-.6<P7:>4T4]G.
M"8IHG >-L$'D8((*D@@UWU !1110 4444 %%%% !1110 45SFN_%SX;>&OB+
MH?PDUOQ?:0>)?$D5Q+HNBEBT]S'!&TDL@4 [455/S-@$\ D\5@^&?VE_AKXL
M_:*\2?LOZ2U__P )1X5T>VU/51+:!;?R)PA39)N^9OWBY&!CF@#T&BBB@ HH
MHH **** "BBB@ HKS#XA_ME?LV_"GQC>> ?'WQ'^P:M8>7]KM/['O)?+WQK(
MOS1PLIRCJ>">N#SD5B_\/#?V/?\ HK__ );^H?\ R/7M4N&^(J]*-2G@ZLHR
M2::IS::>J::5FFMF>)5XFX<H594JN-I1E%M-.I!--:--.5TT]TSVFBO,/AY^
MV5^S;\5O&-GX!\ _$?[?JU_YGV2T_L>\B\S9&TC?-)"JC"(QY(Z8'.!7I]<&
M,P&.RZJJ>+I2IR:O:47%VVO9I.UT]?([\%F& S*DZN$JQJ13LW"2DKZ.UTVK
MV:T\T%%%>2?M+?MM_ 3]DGQ7X+\*?&[7+O36\=WL]KI%\EIOMH&A:!7>X?(\
MI ;F/YL$ ;B< 5R'8>MT4BLK*&5@01D$'K7G_P"S9^TO\-?VK/A_/\2_A4U^
M=-M]8N=,D_M*T$,GGP$!\*&/R_,,'/- 'H-%%% !1110 45Y]I'[2WPUUO\
M:4U;]E.R:_\ ^$KT;PU'KMX'M +;[(\D<8VR;N7W2+\N/7FO0: "BBB@ HHJ
MAXI\4^&_!'AR^\8>,-=M-,TK3+5[G4-0OIUBAMXD&6=V8@* !U- %^BOE.Z_
MX+!?LS3K<:SX+^'7Q3\4>&[1W%UXR\._#ZXETJ)4^\YE<HVT8.3L[5[[\#?C
MS\)OVDOAU9_%;X+>,[;7-#O69$NH RM'(N-T4B. \<BY&48 \@]""0#KZ***
M "BBB@ HHHH **** "BBN"_:*_:/^''[+W@>T^(/Q0:_&GWNMVNE0_V?:^<_
MVBX8K'E=PPN0<GM0!WM%<YXA^+GPV\*_$'P_\*-?\7VEOXC\4BX.@Z,S$SW:
MP1-+,X4 [45%)+-A<X&<D"NCH **** "BN(U#X^^![/X^Z=^S=9P7]_XDO=
MFUJ\%C K0:79(XC26Y<N"GFR'9&JABQ5B0%&ZJ7P-_:?^&/[0OB3QQX5^'K:
M@;KX?>*9_#_B#[=:")?MD+NC^6=QWIE&PW'TH ]$HKS[]I#]I?X:_LL>"]/\
M>_%)K\6&I:_;:/;?V=:"9_M,^[R\C<,+\AR>U>@T %%>6?M.?MD_ ;]DC3-.
MNOB]XDN5O]:E:/0M TBPDN]0U)UQN$4,8R0,@%F*KD@9R0*\Z^''_!5O]FCQ
MK\0=+^&7C/PYXZ^'NJZ[.(-#7XB>%)--BOI2<+&DNYT!)( W%020,Y(! /IB
MBBB@ HKS[]H_]ISX3_LK^"+?QO\ %74;P+J&HQZ=HVEZ58/=7NIWD@)2WMX4
MY=S@^@]2,C//_LX?MN_"']I7Q9K/PVT/0_%/A;Q=H%NESJG@[QUH#Z9J<5L^
MW;<"%R=T9+*,@Y&]<@;ER >PT45X9^U5_P %"/@-^Q[XRT3P%\4[#Q+=ZIXA
ML9;O3;;P]HIO"\<;;6R P.1@G !X!- 'N=%?(G_#Z7]E;_HG?Q3_ /"#E_\
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
M_M#?\%:O^"=FM_!?Q)X7L/B;!XVN=7T>XL;3PK8:#=ROJ4LL;(D/[R%44%B
M2Q&.V3@5\W_&CX?_ !>_9V_X) ? '0/'7AVZF\3Z;\8-,U&W\/W;&.6/S)=1
MN;>T;<,QL5= 5(RA8KCY:_3[2O /@70KQ=0T3P5I-G<*,+/:Z;%&X^C*H-?+
M?_!8O_DD?PH_[+[X<_E=4 <K^TY\:?\ @I3^Q3X*T[]J?XL?%'X?^)_#,6LV
ML'B_P'HWAE[9-.@GD"9M;MW,TQ4D+N<#D@[&&17IG[5_[4GQUA_:+\,_L3?L
MD:5HB^-M=T.37=>\3>)8GELM TI7:,2^5&0997=2H!X!* @A]R<Y_P %R_\
ME''XN_["ND_^ET-8?[4>NR_L9?\ !2'0OVW_ ![H.HS?#?Q/\/&\(^)]?L;)
M[A= N1=+/'-,D8+")MD2Y _YZ8R0%(!KS_'_ /;'_8S^-W@7P-^UWXV\->/_
M  -\1M<30M.\9:+H1TN\TC59,>3%/"K-&\+G(!'S8#,2-FUO._A+X-_:>?\
MX+)?$9;7XUZ DEMX>TF[UUF\*Y%[HAN8F2PC'F_NIA%A#/SDC=M[5:_:9^//
MP]_X*7?&/X1?L]_LG7MWXJTCPS\1+'Q=XZ\66FFS16.DVMJL@6$RRHN99%DD
M"@#&X(.<G;JWWQH^'G[-W_!9;Q5<?&C5;G1+;XB^!-$TKP?>2:9<2PW]X9XH
MA"'B1@OS@@LV$7'S,O% &]H'Q^_;4_;?^*7C:P_9*\<^&?AW\/? GB&;01XJ
MUGP__:E[KFHP@>=Y<3L(XX%RO/WL.IR2Q5-[]G']K[XZW'C+XF_LK_M-:/HT
M/Q*^'?AYM9L-<T")UL-=TYH\QW*QORC*S1!UZ$N0 NTBO*OV1OVA/AK_ ,$T
M_%WQ+_97_:ZU&Z\)07/C[4/$?@GQ/?:;/)9:YIUR(PH22)''FH(P6!Z%RN<H
M0;G[/E]JG[4G[6/QI_;V\*^'=0L_AX_PLE\(>#M3U.S>W;7 OES3742. WE!
MX" Q'(=1PP=5 &_LL?%W_@JC^W%^SII7QN\!_%?X?>![?9<06?VSPV;N;7[F
M&9TDDESE+2'<OE*$#/F-V/45L2_\%$_C3XA_X).^)_VN;+1]+T?X@^%KT:7J
M,2VWG6?VR/4K>VD=8V8_*T4N<;CM8G!( KMO^"*O_*,SX:?]QG_T\WU?)^E?
M\H+OCA_V4F\_]/-A0!]8?M/?M??''0=8^%'[.'[-NC:+=?$SXI:=]N.J:\C&
MPT:RB@$D]R\:'+$_/M'(_=L,$E09? VO_P#!13X%_'GPCX&^-NI:5\6?!7B\
MS0:AXG\->%#IUSX8N44,CSI&S1M;L2%W'#<,?EVA7\W_ &F#J7[.W[1?[/\
M^WCKWA[4+WP)H?@>3P[XXO\ 3+-[AM%BGMSY%W(B MY6^8[F . F.K*#Z+8?
M\%'=$^/GQ[\$?!_]B*&S\=6%W>M<_$;Q'+IEVEIH.EJN>)&\L"X<Y"*0PR "
M.> #SSX-_M%?MJ?MO^*/&FK?!?\ :<^'WPX3PUXJOM)TOX?ZAX834=2ECMVV
MK+>&24/$'/\ %&A VL!RIKZ@_93\8_M ^-_@OI^J_M0?#&W\*>-(II;?5;"R
MNHY;>XV-A+F+9))L21<'8S;@=W;!/PQ\2O''_!+[XZ^+?%47[?GPC7X*_%C0
MM<N([R;3)[Z*ZNT4_N[^&XMH5CNRX&0SQLQP",J03]"_\$A]4^,NK?LUZK<?
M$K6_$>J>'T\9W\?PUU3Q>&_M.[\/KL%O)-O^8@D/MW=L@?($H QO^"TGB3Q+
M+^SKX1^!_AS5Y=/3XG_$S2O#6JWD+$%;24N[KD>KQQY'=0P.02*^J?AY\/O!
MOPH\$:7\./A]H%OI>BZ-9I:Z=8VL85(HU&!TZD]23R223DDUXE_P4[_9E\9_
MM/\ [+ESH?PL53XR\+:S:^(_""LZKYE[:EOW8+?*&:.255W?+O*9P.1Q?P^_
MX+.?LA'P:$_:$U_5/AUXUTRW6/Q+X.UWPY>_:+:Z"_.L>R)@Z%L[<D-@@LJY
MH ]7\,?LV_ G]E?XC?$O]K7P_=:EI(\3:;_:'C#3HID&G(+6(R/<QP*@(E($
MKLQ8Y:60\;J\/^#OQ'_X*:?MK> O^&D?A+\1O WPQ\*ZG--)X*\+:MX;;4;G
M4+9)&19+V<M^YWE3@Q+]WD+T)D^!OBG]I7_@H78_&?QIJRZMX2^$/C/P1<^&
M/AOX?UVPBCFNI)K=XI-5;Y3(H^8X"OL828^8Q[JYS]BW_@HG\ /V5/V:M*_9
MM_:]U:^^'_CSX<V;Z9JF@:KH]R[WD<;L89K9HHV699$*X(/)R1E2K$ Z%O\
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
MGOXG_%CX8^%?C!\!=(&H>//A/XNMO$V@::/O7\<1!FMD'\3-MC<+U;RMHR6
MH ^D/#WA[0O">A6?A?PQI%OI^G:?;);V-C:0B.*")%"JB*.%4   "O&=%^#7
MP%_X)_\ AOXM?M&>&#JMGI&KK-XE\0Z%'-&;.WE@A=F%G"J*(FDR1@DY8J.
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
MO^R7JOP3U1/*U;X>_$/6M"U:W<8=)5G\W)'H1+@'H=I]*\W\"_&OPY_P2_\
MVU?C'H_[3VFZII'@/XM>*!XF\(^-[?2YKFR^TRF22XMY/)5W5PTNW !(\K<0
M%=6H [[_ (+:_P#)L'@__LKNA?\ M>OL6OSS_:G_ &EO '_!4+QY\./V6OV/
MX]3\4:3IWCVQ\0^._%Z:1<VUCI5E;;P8RTZ(6=A(Y' !9452Q8[?L7XT?M3?
M"WX#?$;P#\+O'C:B-4^)&L2:9X;%G9B2,SHT*GS6W#8N9TYP>_I0!\\_MM_#
MK]H?X2?MM^"_V^?A)\$9OB?H^B>#Y?#^L^%=/E U#3]TLSF\M5(8LS+-MPBL
MV%93@.&7"\??MR?\$]?V_O#!_92_:?L/%OPWU2_OK:6UL/&NE?V9<V]VD@*/
M!<XDCA)PT>Z3865V4#+5U_[4/[6WQN_8D_:VA\?_ !CM-:UOX!>(_#R6\5QH
MNBPRGPQJJ,H9YFCC$K(X4MAW.?-;9GR]A\M_;S_;M_8Q_;9^!5Y^SC^SUH%W
M\6?'_B6-8/"=EIOA2Y632;AG3_2VFN8HS $ ^8H3QP^U"S  _0BPM18V,-DM
MQ+,(8E02SON=\ #<Q[D]2?6I:\/NOC7X2_8@^!WPA^'?QYUC4+_5M331O!T5
M_I]N9_M.J?9DB,CEF!",\;,6.3STKW"@#XA_X+'>*],T"7X5ZY\,_%GVGXP>
M%?&$6L^!/ MIILM_/KB9"S*T$(+(F(\B0X!$<BJ<G*P?\$_/%\'[4GQ?U_\
MX*C_ !?\9>&?#WG:,/!6B>$K35/^0)"ERKLM]-*L>ZXDDP47&"LH(ZJ%S?B'
M\2/"_P"Q%_P5=\7_ +0W[5&G7EIX+^('@ZRL/!?CHZ=-=6VDRPQ0+-8MY2N8
MC(T3N<#/*G&UV8?+_P"UJ_PU^-_Q]U_]H/\ 9'^'/CKQ#\#8=6TO5OCJVB6#
M6NF:M<6]R6DEMHI0K2,(W=I#M 5F>0[5;>0#]EE974.C @C((/!%? G_  4*
M^,7AOX _\%3OV?\ XM^+M(U>_P!/TGPKKOVBTT'3FN[M_-M;J%?+B4@OAI%)
M]%!/:ON3X?>-O#OQ)\"Z/\0?"#S-I6MZ;#>Z:UQ:/ [02H'0F.0!D.TC@@&O
MDC]IG_E,_P#LU_\ 8J^)/_3?>T =[\+O^"HOP)^+7Q#T?X:^'_AE\3;2]UJ^
M2UM;G5? \UO;1NW0R2%L(OJ367^T5^TU^TCXV_:N@_8A_8X70-+UFP\.KKGC
M?QMXEM'N8=(MG8+%%# I DF;<C?-D$2#@89A]35\/_%KQK9_L'?\%,M>_:>^
M,VF:A#\-/BIX.LM,G\7VMA)<0:-JEJ(T2&X$:LR*\<.0<<F3C(1RH!U/@S]H
MO]K']F7]J7PA^S3^V/X@\/\ C+0_B0+B'P7X^T#1SI\T=_" S6MW;AB@#!D"
ME.[J<L-VSB=+_:"_X*1_M*?M&_%_X'_LX^,_!'AS3_AIXO\ )&N>(M+,AE@<
M.+>R"+&^XDQ2L\I^8#8!C/,?CWXM^&?^"CO[<7P;M/V8/M>N^#?A+K<_B'QC
MXV&GRQ6$<Y6(P6<;RJI>4F/! '(DR,A&([;_ ()R_P#)U7[57_94X?\ T5+0
M FO_ +0O[8'[17[1OB+]EO\ 96\6^%_#%M\-M/LH_B)\1=6T1KTS:I/&6%M9
M6I<+M!63=O)P489&%\S>_9W_ &D?VA_!/[4US^Q'^U_<Z'K&N7GALZ]X*\;>
M'+!K6'5[1'*2PSP$D13J59OD^7:I]5+?+?Q5^ 7[&7P2_;U^)]]_P4<^%4\W
MA3XA:G%K7P\\>3OJ*V*2NK-=V4C6;C;('88# X$>20'7/I?[!?A/]B+Q+^V+
M>>(?V'_V26C\*>%=#D5_B_)K>J)!)?RAHGL[:"Z9EN 8WP7.W;M<XP8RX!O?
M"C_@I;XS\._L0?%7]J/XV6EIJVH>#_B3J7A[P[IMA;"W%V5-LEK"VW/\<Q+O
MUV@D D %GQ%\6_\ !77X)_ +5OVH_%GCWX=ZQ)8Z!-J>M_#:#PR\)T>W$1=F
M@N@Y:66 ?.R2;D(1P"_&?#/A+^SWX[_:0_X)@?&CPC\+;(W?B32?V@-4UO1;
M =;R6V-HS0CU9HS)M'=MHXSD>M_M%_\ !63X'?%7]CKQKX&\!^&/%%S\1]6\
M":C::SX%?PQ>1SZ 6LY!=SW4KQB)88$\QRP8E@H& 2=H!J_&G]O/]I3P)^Q_
M^SK\9_ FEZ5J_BKXF:[H]GK.F2VRQQ:B]U;,Y@C//D;Y J[QG:#47QY^-W_!
M1W]B(>%?CI\=?BKX"\9>$=8\66>D^)_"NB>&GM&TM+DM\]K.6\R4+M8 R<YV
MY4@DKP'CK_DT;]@G_LJ?@O\ ]!%>O?\ !<'_ ),[TG_LI.B_^AR4 =O_ ,%6
MO!-SXC_8K\2>.= N6M/$'P_N+7Q;X9U*/[]E>6,JR>8OOY7G+_P/VKV3X&?$
MRU^-'P6\)?%ZR@6*/Q1X:L=56%6R(O/@24I_P$L5_"O,_P#@IQXRT[P-^P%\
M5]8U-U5+CP?<Z='N/66[Q:Q@>^^9:Z_]CSP#J?PL_90^&WP[URW>*_T?P/I=
MKJ$,@YCN%M8_-7\'W#\* /1Z*** "J?B#Q#H'A/1KCQ'XIURSTS3K./S+N_U
M"Y2&&!/[SNY"J/<FKE<W\7_A!\,_C[\,]9^#?QD\&V?B'POXALS:ZUHNH*3#
M=PD@E' ()&0._:@##_X:R_98_P"CE_A__P"%E8__ !VO"O\ @I5_P5I_9J_8
M?_8H\>?M$^%_C/X-\1>(]*TAH/".@:=XCM;J6_U:;]U:IY4<A9HUD8228Z11
MR'M57_AP/_P1M_Z1[?#_ /\  2;_ ..5_.Q_P<KK^PA\,_VYQ^R=^P9^S[X5
M\&Z5\-K VOC/4_#L!#:EK4VUY8&=F;*6T8CCP,8E:<$':, 'M?\ P:M?\%;;
M_P" ?[='BOX"_M.?%%$\,?':\FU*XU[7[]8XK;Q2N^5;F21R%3[4K20NQQND
M%L"<"OZ._P#AK+]EC_HY?X?_ /A96/\ \=K^$6*1HI%E4*2K @,H8<>H/!^A
MK^J;_@D=^P'_ ,$3/^"EG[!/@;]J/3_^"?7PXCUJ]L?[.\:Z?;VDH%CK=L E
MW&%\WY49L31@\^5/&3UH _2#P_\ M(?L[^+-9M_#GA;X]>"]3U&\D\NTL-/\
M4VDTT[_W41)"S'V KM*^8_A!_P $9?\ @EQ\ _B9HWQC^#G[%'@OP]XH\/7@
MN]%UK3[:436DP! ="9" <$]N]?3E 'YQ_P##6WP?_9*_X+!_M >(OB_-JZ6V
MKZ!X>MK,Z1HTUZQ==,L6.Y8@2HQW-7?VP_V[?A)_P41^ FO?LF_LC_"/Q;X_
M\5:_-:Q)+)X:>WL]#9;A'^TW$TN/(($; $@#D@L!D'T#]F;_ )3/_M*?]BKX
M;_\ 3?94O_!3+X&_$+X2ZSIW_!1S]E&T%IXV\#)GQKIMI'MC\1Z&"#,MPJ_Z
MPQJ,DD;O+RP.Z&/ !U'QE^*WQ?\ V2;?]F'X%Z#KEE<G7_$.E^%/%MU/;><;
MJ**UBCD>-FP4+,&.[KS73?\ !1#]HKXE?LV^ / ?B+X8W5G%<^(/BMH^@:B;
MRT$P:SN1/YH4$_*W[M<-VKPG]N'X_P#A7XM?"/\ 9O\ V^? NGWNI>"?#GQ)
ML=7\4OI]NT\VDVY&V?S50$@PO&\;=M^T _,,\W_P44_;;^"/[4NA?"_P=^SG
MK%WXJL=+^,7A_4O$'B&TTJXBL=/!DDBAMVEF1 9Y&E)$:Y(6-R0,4 >N_M%_
MM2_'?Q)^VO\ \,7?!GXS>#_A<MCX4AU>X\3^+-*6\N=6FEDVK;V4,LB1N%4Y
M.3N)5\<*:[KX&>.?VV?ASJ?CWPW^U?X9TOQ1HOAC1_[3\,>/O"]K':'6PL1>
M2U>S\UF288P" $R",G@GRK]NSXE_L=ZG^T3_ ,*0_P""B7[.]E8^$IO#\<_@
M?XIS_:7^TRDYFLS-:QK):,C[SL\QE("LP7S%!X;_ ()]:A-X4_:=^(&B_L&>
M*O%GCOX):5\/I)K*T\3ZA,NG'Q,) 8;*RN)X@8U*#:S!3@%BV_;&: -WX#?'
M3_@HC^U[\%Y_VEO@C^T]\+H+YH;FYLOA+;>&5NC%Y;N$M+JZ:8312N%'. IW
M@Y"G(]=^/G[9OQK^#7[.'@#4+SX*VEK\9/B1JEIH.B^"KW4%DM+75)<B2266
M)SFW3 ;A\XD0$CYF'R%XL\6_\$@_C/X*O/B7\6?#&J_ _P",5D;@:MX?\*1W
M]EJEGJ*LP"11)"()6=L'=Y:M\YW%#G&G\8_@Y^T!\6O^"?'P ^.'[6'PRU_Q
MQ-X$\237?Q \.RK,-5N_#L\K+Y\@1DD:5((H23D/A@SGB1@ >W?&#XJ_\%'/
MV'/!UM^T?\=OB;X+^)'@NSOK5/'/A[1?##:?=:5;S2K$9K*8-^_V.Z_ZT#((
MX&2RW_B5J^G:_P#\%@O@IKVD7(FM+WX1ZM<6LR@@21OYK*PSZ@@U\V^/]/\
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
MQ;Q:=\6/A;,NE>++  *+^! %@U&$  -'(NW)48W$, JR(* /I.BBB@ HHHH
M**** "BBB@ HHHH *_$'_@]Y_P"36?@?_P!E U'_ -(17[?5^(/_  >\_P#)
MK/P/_P"R@:C_ .D(H \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_
M -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH *S?%_A#P[X\\.W'A3Q7I
M_P!KT^[V?:+?SGCW;75U^9"&&&4'@]JTJ*SK4:6(I2I58J49)IIJZ:>C33T:
M:T:8I1C*+35TSS;_ (9$_9X_Z)[_ .5:[_\ CM'_  R)^SQ_T3W_ ,JUW_\
M':])HKP_]4^%?^@"C_X*A_\ (G-]2P?_ #[C]R_R,WPAX0\.^ _#MOX4\*:?
M]DT^TW_9[?SGDV[G9V^9R6.68GD]ZTJ**]RC1I8>E&E2BHQBDDDK)):))+1)
M+1)'3&,8Q22LD%%%%:#"BBB@!D\$%U"]M<PI)'(I5XY%!5@>H(/455T;PUX<
M\.K(GA_0+*P$K;I19VJ1!SZG:!FKM% !1110 4444 %(RJZE'4$$8((X(I:*
M (-/TO3-)@-MI6G06T98L8[>%47/K@#K4DMO;W!4SP(^QMR;U!VGU'H:?10!
M#?Z;IVJ0?9=3L(;F+<&\N>(.N1T.".M2JJHH1%  &  . *6B@ HHHH " 1@B
MH;'3=.TN(P:9806\98L4@B" D]3@#K4U% %:^T?2-3DBFU+2[:X>%LPO/ KF
M,^JDCCH.E6:** "J&I>%?"^M7D>H:QX;L+NXA(\F>YLTD=,=,,P)'X5?HH
M !@"J]YI.E:C+%/J&F6\[P-N@>:%6,9]5)'!^E6** "N*_:4^'FN_%[]G3Q_
M\)_"\]M%J?BCP5JNDZ=)>R,D*3W-G+#&9&56(0,XR0"0,X!Z5VM% 'F'[(7P
M2UCX%_LT^ ?A1X[BTVYUSPIX=AL;F[L298UD5<,8G=%;:?7 SZ5Z?110!7AT
MG2K>^DU.WTRWCN9AB6X2%0[CW8#)JQ110 R>""ZA>VN84DCD4J\<B@JP/4$'
MJ*;9V-EIULMGI]G%!"GW(H8PJK] .!4M% #)H(+F/RKB%)%)R5=01^M/HHH
M@O=*TO4FB?4=-M[AH7W0F>%7,;>JY'!]Q4]%% !1110 4444 %%%% 'F'Q#_
M &-?V;?BMXQO/'WC[X<?;]6O_+^UW?\ ;%Y%YFR-8U^6.95&$11P!TR><FL7
M_AWE^Q[_ -$@_P#+@U#_ .2*]IHKVJ7$G$5"E&G3QE6,8I))5)I)+1)).R26
MR/$J\,\.5ZLJM7!4I2DVVW3@VV]6VW&[;>[9YA\//V-?V;?A3XQL_'W@'X<?
M8-6L/,^R7?\ ;%Y+Y>^-HV^629E.4=AR#UR.<&O3Z**X,9C\=F-55,75E4DE
M:\I.3MO:[;=KMZ>9WX++\!EM)TL)2C3BW=J$5%7T5[))7LEKY(****Y#L"BB
MB@""STK2]/EEGL--MX'G;=,\,*J9#ZL0.3]:G(!&",@]1110!7T[2-)TB-HM
M)TNWM5=MSK;P*@8^IV@9-/O;"QU.W-IJ5E#<1,03%/&'4D'(X/'6I:*   *
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K\0?^#WG_ )-9^!__ &4#4?\ TA%?M]7X
M@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOX7OC
MS\3?B3\,OVL?BE?_  W^(.N>'I[KQYK$=S-H>K36CRH+^8A6,3*6 /.#6'_P
MUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM
M ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']W
MM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM '
M]WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?P
MA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%
M?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\
M#6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1
MROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$
M#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"
MROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PL
MK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_
M ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X
M[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1
M_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_P
MUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM
M ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']W
MM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM '
M]WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?P
MA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%
M?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\
M#6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1
MROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$
M#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"
MROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PL
MK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_
M ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X
M[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1
M_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_P
MUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM
M ']WM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM ']WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']W
MM%?PA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM '
M]WM%?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?P
MA?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%
M?PA?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\
M#6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1
MROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM%?PA?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM ']WM%?PA?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM ']WM?B#_P>\_\FL_ _P#[
M*!J/_I"*_ #_ (:P_:F_Z.5^('_A97W_ ,=K$\;_ !C^+OQ-M8+'XD?%3Q)X
9A@M9#);0ZYKEQ=I"Y&"RB5V"DCC(H __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>ipgp-20181231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31"
  xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31"
  xmlns:ipgp="http://www.ipgphotonics.com/20181231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ipgp-20181231.xsd" xlink:type="simple"/>
    <context id="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i7d1b51ff9d3d412180699358320a932b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic50cd8afbd874cfd92a4c49184075f27_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i226a2bba329e48b1bb868035ad14afd9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:MaterialsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib907d4b815194bd6b95d4524f61aab1a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:OtherApplicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i97d0e4020e3146d880f064ce6816b5de_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:HighPowerContinuousWaveCWLasersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia5da053875dd4a57877ffd2a4a7c7aa8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:MediumPowerCWLasersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6bea8de52bc840de89eb1b9bc9b01d86_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:LowPowerCWLasersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id3ca9115b9dc47bf9e5d72524a33793f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:PulsedLasersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic7948dfd483d49899916351e6e58388b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:QuasiContinuousWaveQCWLasersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6a62dd1927d5407aa0df487c0f5f5e91_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i36a9a29129394cda84ddd859315c9b15_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i59f53504836d44148adf6e1f6f9be0f3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7ef59437b6fd46d8b81f886b10a7de2e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5481281fcb3c44218eee1a3f0c21aad2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherEuropeanGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i305c4d5822dc4a14aa9d78c2c4e542d0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i16cf2b515d654f8db26b46d04dc360c5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i26615bd9158944bb859234696179ee3f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherAsianGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i199754f486e2475fa61de718c5fcbb96_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7399a1fef138451dbc4a298a160d375a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7805e817d3424cfabc6c9e8ab625577c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i173ab4cc3a9446f2b44359ac51f74779_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="ia9bece7acd984650bf18477a57516460_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i51853780c71d489ca8d17e45cad0254b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic42284f59e3c46a391ce61774c0e9de6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i91298c3fccb741809703b9ba80e2ee58_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie78e8331e48f4412934c39134cefde34_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3ac7b496ce144e419e4b7285c90638c1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iecc298d0fd0a41839b0ff542c051f2aa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib5d2a4f9d9d24cb4881b73cd1e820165_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"/>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic226d518b9fc4fff8b87486ec1b280b3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i672a87247dd54f79ae9adecc5b196d68_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if66b3da4cbc843ab94b4e348b7dd8e74_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i6152a9682d4f45bcafc725b6bd9890a9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i001cc776c028489e83ac30a4a597ca00_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iaa41e6a952ca4294932e95f4b01043f5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"/>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ipgp:TransferredOverTimeVolumeDiscountIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i41fbf1eee63d4416937345c440323f3d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i09de1502c8144bf1aa78f4800020a8cd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie1c67f123f224b939f748dd2830249a8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i98f47b9dc1ec488cb024593def1854ff_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie2aeb87ddb804255b7d2c63eb614a44a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie7cd0a255bd6456fb1b9d2ee8ff17ede_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id4586bbe8dd14dd7b6a195831d9f1c09_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="ic6ae04ea95784473990044df9b2c6431_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xsi:nil="true"/>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i03d3ea01ded140c69a580e925db38c50_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i305f63828c104a11a1cbfeb5f4ff2313_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2f07db8cff32498aa66ecf10ae3a50f9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3f484c1f59e34d67a68d9a7758a1ef07_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i00c4731512cf40528762cfa54335c4f2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2e6851f2e44543bab61b5e3a478006ae_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id8481348cb9b44aea634a50a71ef55b7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia61215e867d8484c9c5d59b847817820_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i68354b953c7d47e1889e012658cc2b72_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="ibb12477b9ac9433e8cebaf042a431757_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3e1155d3990d4cd0848cc88c450141bb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i34ee85fdb149443e9e0ba0cf36231aba_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i77a2ae9bc6e64f6da03394810498fd8e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3bbe915b094f4cbfa5744e37165e769d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0c0d22f1c407486088c60a46f17e38ec_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i176d211fa95347e0aa5eb3d8aef0786b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i786e1c7d361d43bdad00175fb3e80006_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idf2f2c5d420147c89cfdf9356ac95e96_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f41ed5cf73f48bcb3ede04535fd4fe2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ied886fecfc6e4952961cb6b6a037bda4_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i9172be4cff1c493b9c6ceadc70e3a96d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3c5de318b46842219ded8d8a8cc41092_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i77e3813f3e114684bdcca367b419249c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i21db812aa70e406181a521e6e9bfe122_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8cdfdb28d1e044a98faefec0507b179a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i42f167575f674bda9613cb9a9badf28e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i986df8cb36064fa69b82b85d25862d6f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0552589af39240f5b8c48cfcad9b8094_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4a33f7ac834d491aafd7114d9bfed056_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i440e154eccda4bb99cfae74f45797a59_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i004545fb527b46db8b5e06aea6f109fb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i76768c0e9fa74231869c47c1da6981eb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifc1be0a7507b481886dea310d4922be3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i98ff3f49365642f9aa551ed4c820446c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ida9c568c8fa14dbbae9ded22739af57f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8f6c752dbe3a4d1988927c804746aede_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if3cc9966df5b49c188c7e3262f732063_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibdc18e71ea6342b5a6e834c26f636ae7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id9d155146bbd4231af78b7ddff8612c4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5b160855a65b41dd85448c88616c3ca7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i58807f600268486a86511c4f6a7434c6_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i9cff561889434aba933f569242a587ac_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i90da8db4b2cf49819ef0e2387a49ddad_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if347886cefe44e1fbb74cfd133d51aea_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifbbb9a21360b43e8b9b44d05353383b3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icaf29d4768db470cb7e91af19c8719ed_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib639a56f077f40f4bc990266d187349a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iacc33204c9e442128e95c171893eb47b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i587f89c508e14b37b7907d734d246a1b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7b322322865f4911a974e3c7c12fbc1d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iaef4423b693d4c25933f84ac1b3ae750_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ie0ba30490cf3434690a05389b390baf6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i63de7aa8c8b9443a9b065d66c40656e8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if796fd0679cb434fb26366e8393c32d7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i176db43434e24327b7c96df268cfbc73_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6612ddbaeda1406186a810df2e979ca5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib4017661961d4293a5271246aecf892d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if7021d17056045398578d559cdba2de0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibe3158f0471043979cc61ad178d866c2_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i00be5b04d1b44ebb988c00c446f7891c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if781eacaca9348c9b9250a8d8fac2634_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0b93c59fb9824465a75b7053120774e7_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i0791d2023d2148f192e21a52e61ffea1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibf0f0dc9dc19467ba04c84ea766c488b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb6ea28ad11c42d5bf5d7108156fb284_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i97336c53383a481a828c9c4e857507af_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:LongTermInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:HeldtomaturitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib9a6a352186b4d73abb5d0cd7321497c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:AvailableforsaleSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifcf5e17bc5564e58b5982f3a2cddc765_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis">us-gaap:AvailableforsaleSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifd0208283cdb4e32abe4782f84a536aa_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8b633a08937645da9a56667f35ba8694_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="idacb8347a572499896f99b6d9d15f985_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i09529f5daf67407ebf3cd8f061b9590f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8ec394363ad54ede8bb353a733253106_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id28bd5034250402a83a23713c7c0b088_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ib853a80006bd49ff88cb0f0cd76b3068_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i26510c10344949f6bd45e76c143060c4_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i7dc2f56b9e0b44ce992c380033a4cde4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ipgp:ContingentPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibe9cde1025ac4b07ac9b3babe21c60b8_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i9a48bc977e894b32a765393e53086442_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i23405f72bb9c42b49ac8848ac801b159_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2e2f0e3446a14b589985afeaa11e4821_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id96a6853a87b493f974a90f907216582_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icec77e55f4c24ee48d45e684c6ddf1fc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibccfd546f6ae492290852d8db01f1f70_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iebfae9aaf3514f3788048cb9252d350e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic315e1d1772f450bb54b221edc94aa62_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i379e226050204e3d8ae3b185cd80a6c3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9f933ca8722d4ac9bba5e2e830d45de6_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:ProductionKnowHowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ie2a520492d274c0c99291b79bca3196a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i97f553072e2147af9ba403f144e4ff6e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0ed95b552a374dd38fcf3d858c8edcac_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iceadb5503c8c443891976f4e7b156c0c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4ea6de26305f4b8088ed13d06640ea6a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i56ea431d8773440d8eafe0fb27742a0f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i61cc3bf650a64bb688c0be5f6d756a87_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i91efc442d0204c0989b948ce570d392c_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ie21287cb6b6b472da6e770560ad3f73e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5cdfcb276d9b43ba9b59895f3e1013e6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2dd6eaa465f24352a49a844ca821d140_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4f7e81ee6e8e4431801e97710c665dff_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i89da59dbb2194d539fdb8c84e910070c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i10dd1345840e4e14ba8f12060388aaf1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if9b3e177a13749899b04da7610149f95_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic54741dbf50d40ae976c7af556adaa82_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3be5617ba22d45d18211cb7fa149d6e1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i519c6bcfb21a4d578092e492c4ea7d7b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic0d4486adcfa4290b881d18b26903bd8_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i3263431e09104cf3b1a57d7582cdacaa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia132e452d1ba41e08b946aea82fbbbaf_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iccd3632cf5d74da1871f6dc7d671cdb1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iaca08572148e471aa06a174c4ac8cbd5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie2df443c8bb94eb28b8b2caf59282761_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0ec7e8b7776742eabddf3ff191551d64_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ipgp:OtherLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3eabcf2e582a46be9c4f84e88de097bf_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ipgp:LongTermNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i46925f2fac7144b0b39ff90f271e4494_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ipgp:LongTermNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3e020e35b844460f84f89e463b10d622_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iadd93cb6d32f4c4e8b0361ae69ed25df_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iac1e8f68084c4aa4a2f779a436641c73_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i4c435873a1494ddfa2b658f3a364dac5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i14c59ab4cc9948dfb44ba568a282596d_I20230531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="i709b70042be149ad9e995f22d9ace0fd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3a50253805f44c0bb25f4bcbe83ccbfa_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i689c03dac0f94145890da49f05e34a78_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i89ef52d8e120483bad181a454ef74b08_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia20426ad35b24339a8e6b3e1d4091728_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iea2fd363e3914721afaf5e397b49341c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i438d132fc726434f8f7504eab1a7e93d_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i75115f3f468f42e59dd5b23209acd15a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:USLongTermNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i62879993c78d48f2b882d8a0a08699f8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:EuroLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i847eb2fd49b747cf8415c9441f33da98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:EuroLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8049c22a68654347a1897444d33668bb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:OtherEuropeanFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0f5b73b363a84c49a9987290ca14a545_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ipgp:OtherEuropeanFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0e98750624fb4666872a2e707d4d6929_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5cfe9db95e26433f8ac2c17a1d0e29d4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9069e86a519146b6ada848d2224cbd9b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3bf0121947f64c67964d0fc74eaa509d_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i03b4f144646440edb444d5d162cf2c94_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i076431a017a0475aad2b1545855b48c0_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i720d21c5f61f40678c672b95ff0e89b3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ManufacturingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0405e2a4f5454fc398d36191f3d7802d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ipgp:EquipmentAndAutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0a812e8d4dac465fbb0837dc5acdd5ad_I20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-27</instant>
        </period>
    </context>
    <context id="i940df39cdfeb495a99dc124a3a64d886_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0442b932597f41b4a5a391ec5e09d37d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2665bbb7451a41b3a5397dd80ee2a932_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ia5d0e220de4e444ebe0c1d8f7e50c01c_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i88c0dbe9264c4fd399b7d1641d3909ba_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i6dee74a640284fde94aa21cee5993b11_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie8960fc434aa486d9094f86015f78946_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ifc674de5ba1f4f71891f6fdc2989b043_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i3e00bb9187754f97bfde4778f2fbbd0c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i62fa4f4db5ae42419cd7bcb5b89c7f0b_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i02db879f50f04c36a6f7cdaac89aa273_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="iaad95a8c50dc42718ce7affb5ee2e541_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia0ca6ec459ed4ec09bc4dedd6fe73d5f_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iadab4c635ef9448a9403fae11abceb7b_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="id354d9d435f64052a716903931fe8da5_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i516ab4449fc24ff88da2b9b349fee2a8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ipgp:TwoThousandSixIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iaa32a3b4649445359d89bbd6a09240ca_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i342b226e9f5c4f518ff70d47631b2580_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i295a426953244cf79b744c4a6a590a3d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8f126b01834d4dab870c6b2e4c6384b5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id21636e223764f53b4180155b64118c4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i170a74c987764e1f9d55aee853e8b27f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia63d2eca7ee3429ca84eeb183b8865df_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ied70ec5f781344a4a06d4ea9aa67689b_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i1a039963328b49648ef1800280cdb139_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1ac052ec496343c59e6a54ae0d74a3cd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i13569a1938474b93b4147c17801a78fc_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if884614393364000b5a7868a0e463448_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i809885a8a1da4969a210de4e95841ea6_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8910843e959242b8a2a1592b4b501089_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie603a42eabbd47828b25c0f23a75ee87_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic482faee8ee54142a52052920c9626c8_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="idf74a8a73bd8457d80547dcf77a8891a_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i98fe6653f766487b91473af7098e65a1_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i35d4f83b5f174e298e24358b7120ea80_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ipgp:StateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6f067aaf2b2446d4bf5b8f26308f496d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ipgp:StateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icdb4b1c4a6594265b23f06846589e4c8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i72457f00616644aeb3605347e89acd2e_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i743ffe1750344421a03db1450283737c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i568992784fab46fd83be184e242b8320_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i028e8f8cbd2d4d8daf25a71ea9104df7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i21e17aad690a43aa8120b1a68d31616d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ied149166973b4319bb571783d90379d2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2341c766f39f465e9e398d584f45ac1b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:GermanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if85901a0467e4ba781aab26f31e2ae2a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:GermanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i148c94f0ff7849da9c43fc439f46b579_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:RussiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i93397a0e198941ecb54f1dfb079ce6a0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ipgp:RussiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifff6b87b29634785a58d6061cfc7bfb8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i07e524fc38e94efdbdf240bb39bd975c_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i0f66766fb2d44ee7afaff49ce2a62de3_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7d00fd4693564f988eb6ff3b86e1b679_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i90e58b461f61464d86139f29fa0e1af5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib5fae91cf1ec41ebabf1d147d4be4de3_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i6735eca8657d4846a7325a6441a1e216_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iae9cafb51d51426a8f4fd5737a3c6512_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i64cf330352084ad48ad2a056c94b8802_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if22e6a1348c044589503dbed0fae0f38_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i94fb17ee06f34bc79e46a7b9a9896837_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i947ebb8e987c4ed0842d13b4ab13f027_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GmbHRCAndGenesisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic7352f61753345fea0016fd2944840fa_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4cccddd5f1c471294305512627cae19_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:GenesisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i48ccb8be9f854e3f86866558bec378c7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i2c595131e02e455a8e5825e3baa54c5f_I20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-30</instant>
        </period>
    </context>
    <context id="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i9dba734838db4a68aa37c0246b84e783_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:ILTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="if334608c060646259264101d90b85ca8_I20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-30</instant>
        </period>
    </context>
    <context id="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:OptiGrateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i3aba2620f5b94ed9b46e7ffe85c0e2ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idf69cd416770489b8ba35d47d0eae597_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:LDDILTAndOptiGrateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i577b7a75097e42df9a06648875048324_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:TechnologyTrademarkAndTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-01</startDate>
            <endDate>2016-06-30</endDate>
        </period>
    </context>
    <context id="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-01</startDate>
            <endDate>2016-06-30</endDate>
        </period>
    </context>
    <context id="i2326823443374e37b8a5bc047266d822_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id98df35efd814ff68a036d929ae41fc0_I20160630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:MenaraNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-30</instant>
        </period>
    </context>
    <context id="i00d03df87c0d4414b95db504af5072cc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:Acquisitions2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i760eec1ed91648cea7c34c81d606a15a_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ipgp:BioPhotonicSolutionsInc.AndMenaraNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i8dea71edc98743699ed5ba3612aa4a07_D20170701-20170731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-01</startDate>
            <endDate>2017-07-31</endDate>
        </period>
    </context>
    <context id="ic854a7bb0b134fd591437dafe3d01ec6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:Aircraft2017LeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idc67946bf4044e328e7e4a54a9df9c56_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:Aircraft2014LeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8e559416adf142869af34d4b2c67a3e8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib0d9a71ccce84cf29c126f973d474cb0_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib174e13aa6c34c41932ade6abd6f09d5_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:AircraftLeasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if0bd53e5457f4a24bfdc8bc371caa419_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="iddd981f8cbeb4baa981c8e9c2d39487a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie434ffe51b4749f892a349a9cdb5d52f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icb8968d1f3e54f7e93a3a42735d9b389_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i2eca573ae2124f3ba4bf2fecd11bd7d6_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:LeasedOfficeSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i1d040162ea304e488d9c79abfed56bad_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ipgp:LeasedOfficeSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i82a24f562206458494cc5c03f3447c86_D20170701-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2017-07-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i76e1b21936b14f61b9c649750a7e3958_I20190212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-12</instant>
        </period>
    </context>
    <context id="ifdebda75b2b94a1684f0071e7c711111_I20190224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2019-02-24</instant>
        </period>
    </context>
    <context id="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i556651d7fc8b4557a3805dc56569e78f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="idcc4f082241f4101b64801c4f8fe5f34_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6a45223f44b34bf3b6ed3404f27e6782_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7e7e50e790c746a8be7748e5d9439d1d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2e18638515ac4f678122e843695e8929_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i54332467df6d4087a71484ec26da22f9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id938508c656f4edca857213ca9414d80_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iabea882f073c4143af836660b2867a7d_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="i8fd080d2cc9640789b861706ceb827e3_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i701608f16028482d99616a31dbee5328_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9bb16213589a410a9ca88db06fc5dfd9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7445f1f31f37466ca95157faace877e6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia517241001c942b6b4c66ca688a37963_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i94d3351d25e04700a1808385841ac487_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6975651bd7b14c639a37a72893b2c0be_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1f5de5d96b07464bbf99df84ce92e736_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i96c74b500fe640d5b2d1c9b1508d4ca2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i80802e7e842e4489b4127478d8fec424_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:IntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7f545ef3a09a495d986ace06e047824a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:IntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5054755993094499badda88a57b464b0_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5cdfd65dc12a46e08cf98a93fa0993a4_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i05418c9b4659477fb18caa555c7d632c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic32d6100676543608628096131bba29f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3359d90b1a584752839f78b9a1cb8ff9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i50c027e6447848c6a56dcea69a46cf1f_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i29848c9f33c44cfba0290f4099a15cae_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9023a3d4e8414fc8a98c9dd8f377037d_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ipgp:DemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i54bc297b2aaf40778a5c6cd29bd4951a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id8908cb9e19444df81cfbc0431bb92d1_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i6489a056c4b543daa551428a00b2a43a_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ic792062a960a4d7bb28f58d4e95020ee_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i241a06559cf4480cb8877a92403e3666_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i579287c1bf204d5ba31fdb37a22d2597_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i326d4c77105448ca9345c252c71a4b76_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AuctionRateSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i90c63549517844b3ba163f9903d3f1e6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i07b2b000f9624c05b621f710dd854c96_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i14bf4fe55e694e51b3ce958214d69938_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201802Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia9033f5992e540988feb7896ae5db109_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9061bc9a4f0e435bbb18779001db05f3_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="i9e411697c5f04e71b2e6383feb29b622_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="id17479a91cb249c985f434c14f22b230_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201802Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="id09a3e0698a746f38228721d911ea171_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i5699f284f2944de091de29c33717fed2_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i0ecad985ace34fd787b044e54997690d_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="ifab5d6a453344db39b67d2e1cf38eb68_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i3ca3a552c2c24f2a862b4e7594f4ddce_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">ipgp:AccountingStandardsUpdate201609ForfeitureRateComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i0c227e4b2e2247f9b108ff1da2c4f831_I20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-27</instant>
        </period>
    </context>
    <context id="ib8c861804672427a8af11818baa2a4e9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib86e4300986e4d24b60133555a3a5580_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i794509730ed343f99b2e8a5a9a5ea5b9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001111928</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="credit_line">
        <measure>ipgp:credit_line</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="numberofcustomers">
        <measure>ipgp:numberOfCustomers</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="customer">
        <measure>ipgp:customer</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ipgp:segment</measure>
    </unit>
    <dei:DocumentType
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMS0xLTEtMS0w_d897e8f7-b739-4adc-8247-4a8402171284">10-K</dei:DocumentType>
    <dei:AmendmentFlag
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMi0xLTEtMS0w_da498361-ec64-4cde-aba2-beea972ba5be">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMy0xLTEtMS0w_11466684-9c9d-4d07-b2fa-d4bac70f5d67">2018-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNC0xLTEtMS0w_322d6414-703c-4a4e-a646-38ef5ebab695">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNS0xLTEtMS0w_17655c4d-3091-4955-bd91-74ad6bddf38c">2018</dei:DocumentFiscalYearFocus>
    <dei:EntityRegistrantName
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNi0xLTEtMS0w_a66fd5d4-7d22-4ccf-ad9d-a7c85ca4ad4b">IPG PHOTONICS CORP</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfNy0xLTEtMS0w_69ec8ba0-e2f4-4654-aba1-87ee1552c176">0001111928</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfOC0xLTEtMS0w_e23fafc0-df31-494f-a7f8-10ebb6d4138f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityFilerCategory
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfOS0xLTEtMS0w_2d2fdef7-03f8-468b-bfbf-f141147ff01b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifdebda75b2b94a1684f0071e7c711111_I20190224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTAtMi0xLTEtMA_e0235efd-ba93-4315-befe-ae3ed2c4ea07"
      unitRef="shares">52962009</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityVoluntaryFilers
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTEtMS0xLTEtMA_7152feae-ee0e-4860-976e-4f1fa7e9f1bd">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTItMS0xLTEtMA_590e6ef8-f6e1-4044-aec1-6b1b7ce8f267">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTMtMS0xLTEtMA_21097f84-b0ee-4c00-9176-b1aa27e88f2d">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntitySmallBusiness
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTUtMS0xLTEtMA_13227176-532c-4f95-adad-9f463b8f13da">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTYtMS0xLTEtMA_f26d377b-e0a0-4ce3-8318-8be1590e9323">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMy9mcmFnOmJlZmM0ZGFhNDBhNjRiNjBhOTBlNGMyOTVlZWE4YzIxL3RhYmxlOjU0OTAzMDgyZWU4MzQ4ZjFiNzIyZjQ4MDYxNjQxNmU3L3RhYmxlcmFuZ2U6NTQ5MDMwODJlZTgzNDhmMWI3MjJmNDgwNjE2NDE2ZTdfMTctMS0xLTEtMzc0OQ_7083b142-049b-42bf-8ae2-89e1c1b2a10a">false</dei:EntityShellCompany>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzItMS0xLTEtMA_94049e60-3ba3-4347-b6d3-f72e844c2b6f"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzItMi0xLTEtMA_07da2b16-3000-435c-9408-f50f107bd60f"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzMtMS0xLTEtMA_15fe40bf-d16a-4fbf-bb1a-db68f4be2cb3"
      unitRef="shares">175000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzMtMi0xLTEtMA_0135efdd-dc13-4f32-9ec5-bd36c4959e00"
      unitRef="shares">175000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzQtMS0xLTEtMA_b94fd049-1e76-4961-8311-80bb2a7d37b7"
      unitRef="shares">54371701</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzQtMi0xLTEtMA_f22f71d4-88e5-4af2-b51a-112d4de4836d"
      unitRef="shares">54007708</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzUtMS0xLTEtMA_f608e8ac-11b7-4edb-ad90-1c3d7ee8e1fc"
      unitRef="shares">52941607</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzUtMi0xLTEtMA_6cb5f94c-b8f3-4afa-8866-3a44db31a05b"
      unitRef="shares">53629439</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzYtMS0xLTEtNjYxNw_7a788dbe-ef61-4a22-9114-f0581d0c63b8"
      unitRef="shares">1430094</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zOTIvZnJhZzo1YTMzNTNmMWE0MDU0Yzg4YTYyMGY0ZWQ0YmE4NGQ5My90YWJsZToxZDEwNjVmNzc3YmE0Y2QzYjM5MTM2ZThiYzljNTJjYy90YWJsZXJhbmdlOjFkMTA2NWY3NzdiYTRjZDNiMzkxMzZlOGJjOWM1MmNjXzYtMi0xLTEtNjYxOQ_04526716-7fb6-41e4-a7ac-fecf134e97dd"
      unitRef="shares">378269</us-gaap:TreasuryStockShares>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib8c861804672427a8af11818baa2a4e9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzEtMy0xLTEtMA_ec732c46-4db6-4ea5-a6ed-2807ac0b7da2">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib86e4300986e4d24b60133555a3a5580_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzItMi0xLTEtMA_c31b9b75-f47d-4af5-80b3-a6ce6c71e895">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i794509730ed343f99b2e8a5a9a5ea5b9_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzItMy0xLTEtMA_b0d98fd1-534c-4602-a022-af74f2b0926c">P12Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7d1b51ff9d3d412180699358320a932b_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzMtMi0xLTEtMA_a90ed313-c8f8-4f1f-a8dd-9b84628a2c26">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic50cd8afbd874cfd92a4c49184075f27_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTpiYTIzMTcxNmQ3NjA0NGE2OWY0MmY5NDNmOGQ0ZGQ2OS90YWJsZXJhbmdlOmJhMjMxNzE2ZDc2MDQ0YTY5ZjQyZjk0M2Y4ZDRkZDY5XzMtMy0xLTEtMA_646bb0c2-fd88-4bff-aed4-eb5eae70d267">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <ipgp:StandardProductWarrantyCoveragePeriod
      contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTo0MWYxNzZiNDJiNjg0Yjk0OTA3MjAxNmY4YTkwOGRmMi90YWJsZXJhbmdlOjQxZjE3NmI0MmI2ODRiOTQ5MDcyMDE2ZjhhOTA4ZGYyXzEtMS0xLTEtMA_b43b21e5-4e57-49cd-8ea5-bf3a046ae441">P1Y</ipgp:StandardProductWarrantyCoveragePeriod>
    <ipgp:StandardProductWarrantyCoveragePeriod
      contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTo0MWYxNzZiNDJiNjg0Yjk0OTA3MjAxNmY4YTkwOGRmMi90YWJsZXJhbmdlOjQxZjE3NmI0MmI2ODRiOTQ5MDcyMDE2ZjhhOTA4ZGYyXzEtMi0xLTEtMA_565c2fea-467d-44e0-a3ff-29fa0a86a2b9">P3Y</ipgp:StandardProductWarrantyCoveragePeriod>
    <ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTplM2I2MTExZjY1ZWI0ZTljYjBmZDk2MmEyMmM2NDFjZC90YWJsZXJhbmdlOmUzYjYxMTFmNjVlYjRlOWNiMGZkOTYyYTIyYzY0MWNkXzEtMS0xLTEtMA_b43ab02c-fba2-4217-9811-ab7cb673752b"
      unitRef="usd">4000</ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax>
    <ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90YWJsZTplM2I2MTExZjY1ZWI0ZTljYjBmZDk2MmEyMmM2NDFjZC90YWJsZXJhbmdlOmUzYjYxMTFmNjVlYjRlOWNiMGZkOTYyYTIyYzY0MWNkXzEtMi0xLTEtMA_b3d6cc38-f851-4613-9dcf-ed396ef054fb"
      unitRef="usd">14000</ipgp:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax>
    <ipgp:BankAcceptancesWeightedAverageMaturityPeriod
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80ODIvZnJhZzo0M2IwOTliYTYxMmE0NTFiYTI1NGMyNjdjYzQ1OWFjNy90ZXh0cmVnaW9uOjQzYjA5OWJhNjEyYTQ1MWJhMjU0YzI2N2NjNDU5YWM3Xzc3_327ddaa2-600c-41d4-b8ab-8e1661c59d07">P90D</ipgp:BankAcceptancesWeightedAverageMaturityPeriod>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i51853780c71d489ca8d17e45cad0254b_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTEtMS0xLTQzNjc_2ed6aa5b-5489-499b-a529-f4c114b5a43b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic42284f59e3c46a391ce61774c0e9de6_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTItMS0xLTQzNjc_d979b7ee-133c-49c1-9fbb-a2f509571ed0">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i91298c3fccb741809703b9ba80e2ee58_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTMtMS0xLTQzNjc_7114dd6c-95e1-4df4-8982-c2193ff43439">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie78e8331e48f4412934c39134cefde34_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTQtMS0xLTQzNjc_19d9a2b5-34ad-4e7b-9df8-67cd8ba3a9bd">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3ac7b496ce144e419e4b7285c90638c1_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTUtMS0xLTQzNjc_8b3af02b-d5bd-47e3-9251-15cc77a37c36">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iecc298d0fd0a41839b0ff542c051f2aa_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl8zLTYtMS0xLTQzNjc_27f79a3b-bdf2-4996-adc4-f02a77fe4941">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic226d518b9fc4fff8b87486ec1b280b3_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTEtMS0xLTQzNjc_4fbcc066-d3ce-418d-bd9a-5d9396146394">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i672a87247dd54f79ae9adecc5b196d68_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTItMS0xLTQzNjc_41d6e929-af6b-46ca-940d-340b8f5f7a65">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTMtMS0xLTQzNjc_8f5ca7fc-73ee-452f-8c0b-d0d0235b8ddf">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i6152a9682d4f45bcafc725b6bd9890a9_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTQtMS0xLTQzNjc_3766dde2-a86c-4d63-987f-9061442f021d">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTUtMS0xLTQzNjc_a1e3b5c0-e4ed-4b4f-9372-5a3b5dfe4800">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i001cc776c028489e83ac30a4a597ca00_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMDQ5L2ZyYWc6MjUxNTBjZWI5YzgzNDYxMGJkZmI5M2E3MmJhNWM3YmIvdGFibGU6MWRjMmZmNDA0OGFmNGIzYjk2NjFkYzNmYmQ3NDU3ODYvdGFibGVyYW5nZToxZGMyZmY0MDQ4YWY0YjNiOTY2MWRjM2ZiZDc0NTc4Nl80LTYtMS0xLTQzNjc_33025fa4-e9fd-4119-8d72-757f631e24fd">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <ipgp:OtherCommitmentsDurationofEmploymentAgreement
      contextRef="i940df39cdfeb495a99dc124a3a64d886_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NDIvZnJhZzo1OTQxOWUyYjlhYmI0NDliODY4MTBmZjFlYThhNDNjNi90YWJsZTphZTdjNmVhNzc3Y2U0YjU4OTk4ZDIxY2U2YWRhZTlkMS90YWJsZXJhbmdlOmFlN2M2ZWE3NzdjZTRiNTg5OThkMjFjZTZhZGFlOWQxXzEtMS0xLTEtMA_b438e748-a558-4b26-b3ec-0307c3320cdd">P3Y</ipgp:OtherCommitmentsDurationofEmploymentAgreement>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtMS0xLTEtMA_ea367d05-aa16-414f-b905-23ceba79212f">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtMi0xLTEtMA_4824a15a-e33f-4e4b-a637-a319a0fc14e8">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i13569a1938474b93b4147c17801a78fc_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNC0xLTEtMA_eab0a2bf-a2cd-4ab4-bc4d-c7c65b0104dd">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if884614393364000b5a7868a0e463448_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNS0xLTEtMA_a7d098ad-0be8-4f17-9817-7e47c53dc852">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i809885a8a1da4969a210de4e95841ea6_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtNy0xLTEtMA_60b75ed6-b47e-4f57-af6e-fa7351b07cb7">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8910843e959242b8a2a1592b4b501089_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzYtOC0xLTEtMA_08ad272a-ed95-4b38-8f89-232f96c341e3">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctMS0xLTEtMA_d8cdd2a5-f935-4d9f-b7d3-97e2bbf4124e"
      unitRef="number">0.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctMi0xLTEtMA_c440144d-4ab3-4b14-ad02-d2d021c12d54"
      unitRef="number">0.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNC0xLTEtMA_75dd088e-4e7c-4c04-9fc6-7279ecef7af5"
      unitRef="number">0.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNS0xLTEtMA_700cd13f-c435-4c2d-a833-e40928f15155"
      unitRef="number">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctNy0xLTEtMA_15888ef8-05fe-45da-8d96-d82e55c41816"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzctOC0xLTEtMA_8781ed39-0471-40ca-8358-f9b5152a7245"
      unitRef="number">0.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtMS0xLTEtMA_2ec3552a-0dfc-427d-932e-3b95b9033d29"
      unitRef="number">0.0254</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtMi0xLTEtMA_f3393951-eadc-448c-8aab-4c033fb37d83"
      unitRef="number">0.0301</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNC0xLTEtMA_727e9bda-8766-45b0-9bac-e82536d55ac1"
      unitRef="number">0.0157</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNS0xLTEtMA_920af299-94bf-4879-8cc0-464166e084bb"
      unitRef="number">0.0197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtNy0xLTEtMA_f0336bd6-24e2-435c-a919-dd798726625f"
      unitRef="number">0.0106</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzgtOC0xLTEtMA_587a5953-f285-4586-8310-d9c24446c510"
      unitRef="number">0.0141</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzEwLTctMS0xLTA_04e9fe1b-1116-47d8-820a-41362e945d52"
      unitRef="number">0.0265</ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum>
    <ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo3ZTUyNTVjNjA4ZDM0OTNmYmNjMTc4YjI0N2EzN2ZiNC90YWJsZXJhbmdlOjdlNTI1NWM2MDhkMzQ5M2ZiY2MxNzhiMjQ3YTM3ZmI0XzEwLTgtMS0xLTA_314df925-5514-4dd4-9846-5ab1dcc1f1f3"
      unitRef="number">0.0526</ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMS0xLTEtMA_0b5dc2b9-f792-47d7-9781-2c73490d2792"
      unitRef="number">0.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMi0xLTEtMA_d7e16a59-1c7f-40a4-88b6-5b6e67855922"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItMy0xLTEtMA_9c3c4d6e-ec27-4693-893b-fc5ce4449f9b"
      unitRef="number">0.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNC0xLTEtMA_2ffa59d8-0fe5-4977-9127-e99ff25c45ba"
      unitRef="number">0.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNS0xLTEtMA_863f44c9-f64f-4baf-9bdf-8891e3fd6ca5"
      unitRef="number">0.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTplZmE3ZjVjNmIwMmU0ZTNkYjYxYTMyOWVmMWQ3MzhiMy90YWJsZXJhbmdlOmVmYTdmNWM2YjAyZTRlM2RiNjFhMzI5ZWYxZDczOGIzXzItNi0xLTEtMA_dcd9f2f0-283c-4a53-bedb-7bfc150c2fc1"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzEtMS0xLTEtMA_d253f9fa-98bd-4bb4-a874-5686260af641">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzItMS0xLTEtMA_bf810a69-7fe6-4465-846b-512a44430531">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzMtMS0xLTEtMA_64593173-dec7-4947-a641-01fbe1c9539b">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MDcvZnJhZzpiNmE1Mjc5YThkYzE0NGFlOWVmYmZmZjAwMzU5ZWY5OC90YWJsZTo0YzBhNDQ2NjZmNTM0NzQxYTk0ZTY2MjVkNGY5MjgxMi90YWJsZXJhbmdlOjRjMGE0NDY2NmY1MzQ3NDFhOTRlNjYyNWQ0ZjkyODEyXzQtMS0xLTEtMA_a846ba7f-aac2-4480-a5da-c18e3f7c57fc">P2Y</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice
      contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NjcvZnJhZzo1YjM1MDMwMDA4NjM0OTBjYmI3MDRiMzZmYzlkNzMzYS90YWJsZTo1NTUxNjE3MTdkNjk0N2NhYWUzZDFlZGI5YWY3NmQ1Ni90YWJsZXJhbmdlOjU1NTE2MTcxN2Q2OTQ3Y2FhZTNkMWVkYjlhZjc2ZDU2XzEtMS0xLTEtMA_bcc769a5-8f5e-42bc-8f71-3b8957bf95db">P6M</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice>
    <us-gaap:OpenTaxYear
      contextRef="i21e17aad690a43aa8120b1a68d31616d_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzEtMS0xLTEtMA_3575bcbd-ebdd-421b-9350-e185fcd2f906">2016</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="ied149166973b4319bb571783d90379d2_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzEtMi0xLTEtMA_dc75cb6b-4899-4a2a-bda8-00dbb074fb84">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i2341c766f39f465e9e398d584f45ac1b_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzItMS0xLTEtMA_e0b86eeb-327b-45bf-a237-15e8c9ea1149">2013</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="if85901a0467e4ba781aab26f31e2ae2a_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzItMi0xLTEtMA_0cf45941-34ad-48e8-b8f6-0e42f5f1ea0a">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i148c94f0ff7849da9c43fc439f46b579_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzMtMS0xLTEtMA_5ef9b6e0-8762-42a5-9175-ecf5e2540158">2015</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i93397a0e198941ecb54f1dfb079ce6a0_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MTYvZnJhZzpiY2I2MDc3ZTMxYjE0MWI0OTNjNzY2MTUxYWQ2MDI2Yi90YWJsZTo5NTUwZTllZTFhMGY0NGQ4ODljMzhmNjNmNzNiNDM3MC90YWJsZXJhbmdlOjk1NTBlOWVlMWEwZjQ0ZDg4OWMzOGY2M2Y3M2I0MzcwXzMtMi0xLTEtMA_5967d8f0-fa78-4998-97d1-543a2da04fa7">2018</us-gaap:OpenTaxYear>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6735eca8657d4846a7325a6441a1e216_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTIzL2ZyYWc6YjBkMzEzYmRmZTRkNGZmMzhkMjAyM2ZiMDRkY2ViZDYvdGFibGU6YmM2YWFmMjkzMmE2NDQ4OGJkZGQzNTNmNWNmMGQwYjYvdGFibGVyYW5nZTpiYzZhYWYyOTMyYTY0NDg4YmRkZDM1M2Y1Y2YwZDBiNl8xLTItMS0xLTg3Nzk_f30679a1-3504-4d55-b071-fb5d5c2f7c2a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <dei:EntityPublicFloat
      contextRef="i0b93c59fb9824465a75b7053120774e7_I20180630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xL2ZyYWc6YTgxNzY0MTQyY2UwNGYzMDkzNmZmYjA1Mzg5YjM0ODEvdGV4dHJlZ2lvbjphODE3NjQxNDJjZTA0ZjMwOTM2ZmZiMDUzODliMzQ4MV82NTk3MDY5NzczOTAw_b4d0ca88-96fa-45e7-b1ba-5bcca1082b2c"
      unitRef="usd">7100000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifdebda75b2b94a1684f0071e7c711111_I20190224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xL2ZyYWc6YTgxNzY0MTQyY2UwNGYzMDkzNmZmYjA1Mzg5YjM0ODEvdGV4dHJlZ2lvbjphODE3NjQxNDJjZTA0ZjMwOTM2ZmZiMDUzODliMzQ4MV8yOTI5_e0235efd-ba93-4315-befe-ae3ed2c4ea07"
      unitRef="shares">52962009</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzUtMS0xLTEtMA_a4ee69b0-a8d8-4ce4-b159-8721a7e75361"
      unitRef="usd">544358000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzUtMy0xLTEtMA_a11d9289-4212-4ecf-b2eb-18f3305e506e"
      unitRef="usd">909900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzYtMS0xLTEtMA_c6654652-2d63-410c-9871-fc93cfb46da9"
      unitRef="usd">500432000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzYtMy0xLTEtMA_fdb220c5-b013-4c50-8cc1-eb4130bac677"
      unitRef="usd">206257000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzctMS0xLTEtMA_a2b1604f-ef1c-449d-82c3-bfb83afc136c"
      unitRef="usd">255509000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzctMy0xLTEtMA_3f2fd631-5655-4e1f-a305-e9ed0c079de6"
      unitRef="usd">237278000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzgtMS0xLTEtMA_4d25f4c1-4c3f-4c3e-bed3-1f2b85d7646b"
      unitRef="usd">403579000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzgtMy0xLTEtMA_76f7622f-40fd-4aa6-b821-8dc828e6cb53"
      unitRef="usd">307712000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzktMS0xLTEtMA_810fdb25-cd33-4621-9ff9-7d1c859c9881"
      unitRef="usd">43782000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzktMy0xLTEtMA_56c3627f-a2f6-4e62-93f4-f833c772ca20"
      unitRef="usd">44944000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEwLTEtMS0xLTA_ee015331-ba44-4b58-b57e-dc381787e470"
      unitRef="usd">57764000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEwLTMtMS0xLTA_684db6e6-0808-4257-ba34-27438848772a"
      unitRef="usd">47919000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEyLTEtMS0xLTA_3b3e091c-bf32-488d-a9a9-31720b414f5c"
      unitRef="usd">1805424000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEyLTMtMS0xLTA_4a6ebe17-eb3d-4a4a-a193-45c5e89b99d0"
      unitRef="usd">1754010000</us-gaap:AssetsCurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEzLTEtMS0xLTA_f45624c2-7223-4424-ae50-b41d533bdd99"
      unitRef="usd">19165000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzEzLTMtMS0xLTA_388e163f-226b-4451-b3a7-71ac0ab530ee"
      unitRef="usd">26976000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE0LTEtMS0xLTA_ea02d328-8299-441a-a26e-1d6ba709d339"
      unitRef="usd">100722000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE0LTMtMS0xLTA_5233df89-ff4d-478e-9b21-092d48544783"
      unitRef="usd">55831000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE1LTEtMS0xLTA_88bdb441-132f-4e61-aa8d-808ccf4c4151"
      unitRef="usd">87139000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE1LTMtMS0xLTA_1c8a556f-37fd-48f8-8627-d980569370c3"
      unitRef="usd">51223000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE2LTEtMS0xLTA_0f3fc4af-5308-4ae5-b0dd-61f5112e0f1e"
      unitRef="usd">543068000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE2LTMtMS0xLTA_71bde19a-d7bf-4c2a-8052-af40029603ce"
      unitRef="usd">460206000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE3LTEtMS0xLTA_09e94241-fbd7-4a8b-9463-ed7a3334ea85"
      unitRef="usd">18932000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE3LTMtMS0xLTA_4c7c60ba-ae28-46ab-b7dd-4317e814ac13"
      unitRef="usd">19009000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE4LTEtMS0xLTA_9d910312-b068-40b4-9401-ae27a51fa05f"
      unitRef="usd">2574450000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzE4LTMtMS0xLTA_e88d51e3-f3dc-4d91-ab8a-a14383c4e339"
      unitRef="usd">2367255000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIyLTEtMS0xLTA_eb60cbb1-987c-4dd9-8042-e198f2919ad2"
      unitRef="usd">3671000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIyLTMtMS0xLTA_49ee25d2-8c61-454a-9c5f-f317b6062918"
      unitRef="usd">3604000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIzLTEtMS0xLTA_be44495e-7cc6-460f-850f-f33fb3ee6512"
      unitRef="usd">36302000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzIzLTMtMS0xLTA_cf8ddab8-6f54-438e-85cc-3d4cf3902a4c"
      unitRef="usd">35109000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI0LTEtMS0xLTA_406f2dfb-bef6-4332-a300-95cbdbd3f9f1"
      unitRef="usd">154640000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI0LTMtMS0xLTA_5a8adc3a-8b5d-4a48-920e-6c23cbbb7e1d"
      unitRef="usd">144417000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI2LTEtMS0xLTA_3440cba0-ff31-417e-b9a6-188abee2ff54"
      unitRef="usd">51161000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI2LTMtMS0xLTA_61cfecb2-a4da-4df7-a538-b70265c70c7f"
      unitRef="usd">15773000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI3LTEtMS0xLTA_ac6a077e-680b-440e-83a2-3f179a32916c"
      unitRef="usd">245774000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI3LTMtMS0xLTA_37204f5a-081e-4323-99fa-0a76754b6664"
      unitRef="usd">198903000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI5LTEtMS0xLTA_4447d7bd-3566-4e0a-b13c-613e6abbb5f7"
      unitRef="usd">80734000</us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzI5LTMtMS0xLTA_7e6cd396-0832-4cb1-9890-40ed97db274e"
      unitRef="usd">100652000</us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMwLTEtMS0xLTA_a445ffdd-aaf6-45cb-88ce-aa3c6610d1d0"
      unitRef="usd">41707000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMwLTMtMS0xLTA_0fa15514-41a3-442c-b723-13157617c16e"
      unitRef="usd">45378000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMxLTEtMS0xLTA_fb76e832-a0ad-4609-a122-19b61d9c8b08"
      unitRef="usd">368215000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzMxLTMtMS0xLTA_8ed52fe9-71ca-40cd-bc33-3a15ffb90f7a"
      unitRef="usd">344933000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTEtMS0xLTY1OTg_6098f5ff-0cba-4c7a-ba26-bc9e3dcfdafa"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTMtMS0xLTY2MDA_67f92a3e-e513-4ecc-9953-4248aa711650"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTEtMS0xLTA_297763c9-8f04-417e-a268-f5c27873f661"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM1LTMtMS0xLTA_a3fc03d4-61f5-4c4b-a0ed-a5a8c55c1287"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM2LTEtMS0xLTA_8b4e0b96-a999-40da-b972-3546be064b4d"
      unitRef="usd">224998000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM2LTMtMS0xLTA_f5007d13-6197-411e-be78-19f553ed8cfa"
      unitRef="usd">48933000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM3LTEtMS0xLTA_1b3d4e8f-c936-4af0-a9ee-b760712ba45b"
      unitRef="usd">744937000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM3LTMtMS0xLTA_7b9a5478-fdd8-43b5-b33b-39914ffb00b1"
      unitRef="usd">704727000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM4LTEtMS0xLTA_c2b13cbc-ce3f-4c55-bfdd-67cfa1476f77"
      unitRef="usd">1848500000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM4LTMtMS0xLTA_b47108d0-ac45-4c92-90ba-1e27dead1823"
      unitRef="usd">1443867000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM5LTEtMS0xLTA_e9b72b56-ea7b-4578-bf59-018c3018d60b"
      unitRef="usd">-162896000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzM5LTMtMS0xLTA_87c987c9-3602-4039-b4f5-4eaa963ecc47"
      unitRef="usd">-77344000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQwLTEtMS0xLTA_f3b9e31a-c5bc-4203-8ab6-c26242721383"
      unitRef="usd">2205548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQwLTMtMS0xLTA_6191c4a5-abc2-4ffb-9168-69456d769603"
      unitRef="usd">2022322000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQxLTEtMS0xLTA_da3fe570-ddea-4b41-bb86-add3ae12b553"
      unitRef="usd">687000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQxLTMtMS0xLTA_23102ffd-aeaa-43a1-968f-7f40d1e0c4fa"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQyLTEtMS0xLTA_9b4fea91-2143-4e65-ad45-a146e1a6b3ad"
      unitRef="usd">2206235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQyLTMtMS0xLTA_71cbbae9-77c9-43c7-8ff0-5e4dec337401"
      unitRef="usd">2022322000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQ1LTEtMS0xLTY2MDY_0558bd11-d458-4033-a9e8-39c89afe8caf"
      unitRef="usd">2574450000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8zODAvZnJhZzpkZTlmYjMyNDdkYTk0ODdmYjY1YmRlMTNmZGRiNTdlZS90YWJsZTplZWQ5ZWU0MTRmNzA0YzJiOWIzYzg3YjNjZmM5ZWRmNy90YWJsZXJhbmdlOmVlZDllZTQxNGY3MDRjMmI5YjNjODdiM2NmYzllZGY3XzQ1LTMtMS0xLTY2MDg_7bc5862d-d6a8-47bd-afdd-c87ed1e9b69a"
      unitRef="usd">2367255000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtMS0xLTEtMA_2f05ccba-bb75-44b6-aee7-90f3878a21ec"
      unitRef="usd">1459874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtMy0xLTEtMA_c0a96aa4-e712-4773-b816-ea3b604174e0"
      unitRef="usd">1408889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzMtNS0xLTEtMA_17195076-366d-4086-9cec-e9072276ef37"
      unitRef="usd">1006173000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtMS0xLTEtMA_5edde28d-b6d3-4713-bf42-3a57016520e1"
      unitRef="usd">659606000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtMy0xLTEtMA_3859f1ac-ded9-48cf-94ff-f827a12126c6"
      unitRef="usd">611978000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzQtNS0xLTEtMA_b7ad456d-63c2-4963-8d12-194e821d069a"
      unitRef="usd">453933000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtMS0xLTEtMA_2e6d0aef-ab75-4c6c-ba49-f8cfbb60ac75"
      unitRef="usd">800268000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtMy0xLTEtMA_5ef45dad-8980-4ede-a255-422668a2c236"
      unitRef="usd">796911000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzUtNS0xLTEtMA_1e2f4544-36f0-41e4-9d7d-0853f61ff0e4"
      unitRef="usd">552240000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctMS0xLTEtMA_1c8d9b5e-61be-4447-8d3f-7151181836aa"
      unitRef="usd">57815000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctMy0xLTEtMA_d4b69fc0-5914-4a81-addc-6745c4af552c"
      unitRef="usd">49801000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzctNS0xLTEtMA_33b26b97-0106-4956-a806-9c625b2a086d"
      unitRef="usd">38393000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtMS0xLTEtMA_77bddc17-99b3-46c4-bc70-ad7586a4ae19"
      unitRef="usd">122769000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtMy0xLTEtMA_b503823b-96ef-412c-beea-634e55ba7c9b"
      unitRef="usd">100870000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzgtNS0xLTEtMA_9e9ca9c6-e011-4187-910e-7e2f06922fda"
      unitRef="usd">78552000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktMS0xLTEtMA_4419e441-cb93-449d-8d72-cc0bc1dd21c6"
      unitRef="usd">102429000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktMy0xLTEtMA_1aa8ab49-a6e7-4467-9118-8bc2d2898732"
      unitRef="usd">80668000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzktNS0xLTEtMA_b2b70032-69b2-4828-a4e9-2ee2e4088cef"
      unitRef="usd">66486000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTEtMS0xLTA_a3944117-146c-4672-9a47-1e4ca52dd625"
      unitRef="usd">6150000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTMtMS0xLTA_091dd69d-243c-4c03-82c4-d82933f90891"
      unitRef="usd">-14460000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEwLTUtMS0xLTA_507b64fa-ff97-4081-8e04-533e5ddaabef"
      unitRef="usd">-4496000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OperatingExpenses
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTEtMS0xLTA_709c6de8-f032-44df-be86-8e5293e40b6b"
      unitRef="usd">276863000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTMtMS0xLTA_952b6536-5b94-4922-ac8b-2c7a70836b07"
      unitRef="usd">245799000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzExLTUtMS0xLTA_a8792fac-10ad-4b98-890a-740ee7c48e85"
      unitRef="usd">187927000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTEtMS0xLTA_224672ce-8284-42f9-82cc-0e2d642fb211"
      unitRef="usd">523405000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTMtMS0xLTA_f511a2a9-7112-4c87-bc6a-714dd6b1be30"
      unitRef="usd">551112000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzEyLTUtMS0xLTA_7b3dff76-063c-4545-90ab-fb7e870b3f14"
      unitRef="usd">364313000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTEtMS0xLTA_61d85a8b-85bc-4564-83cf-8fe96d1e9228"
      unitRef="usd">9057000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTMtMS0xLTA_17edf970-fe47-4a37-86d0-605d06caa2da"
      unitRef="usd">737000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE0LTUtMS0xLTA_46345e24-3a5c-4afe-8e1b-88080a803cb3"
      unitRef="usd">1304000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTEtMS0xLTA_18b38282-1a26-4514-a722-9c067c8f39d6"
      unitRef="usd">1933000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTMtMS0xLTA_6cee9450-2dde-4dd2-8a46-f67cde7e9c98"
      unitRef="usd">22000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE1LTUtMS0xLTA_8366b2d1-8333-4acd-bf04-79ff5a40aa5f"
      unitRef="usd">948000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTEtMS0xLTA_fb5d7358-99cf-463e-af82-900345ed8a9d"
      unitRef="usd">10990000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTMtMS0xLTA_7f1780b7-2c06-42aa-bf08-1800da5a54b2"
      unitRef="usd">759000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE2LTUtMS0xLTA_42d2969a-1b38-4162-8da4-51ed4dff31ca"
      unitRef="usd">2252000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTEtMS0xLTA_0f91c749-0354-42fd-8c36-5275b2de233f"
      unitRef="usd">534395000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTMtMS0xLTA_5db6f309-8b64-43b3-b8af-dd7501e135d2"
      unitRef="usd">551871000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE3LTUtMS0xLTA_cb714a9e-1902-4f8c-82bd-fd0787404210"
      unitRef="usd">366565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTEtMS0xLTA_83e2e14d-249d-447d-b564-2f4f330d3638"
      unitRef="usd">130226000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTMtMS0xLTA_01cd44fc-0a67-419d-a023-8f84e4cd881a"
      unitRef="usd">204283000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE4LTUtMS0xLTA_211255f2-a974-4e7b-94ef-c30408e3d34f"
      unitRef="usd">105849000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTEtMS0xLTA_b0203c43-b361-4afb-8e8b-f1e7a36c7ab1"
      unitRef="usd">404169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTMtMS0xLTA_c7a1711e-d9b2-4b2d-8b17-412545e8434d"
      unitRef="usd">347588000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzE5LTUtMS0xLTA_403e6ee0-9f07-40f5-a947-c63b9bdd3ccd"
      unitRef="usd">260716000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTEtMS0xLTA_9da84177-656c-4435-8078-4950c916e818"
      unitRef="usd">142000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTMtMS0xLTA_ce59a1cd-84fa-48f3-9fce-4958fe1878e2"
      unitRef="usd">-26000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIwLTUtMS0xLTA_39c62b22-fa44-418e-9be8-5cad87d71148"
      unitRef="usd">-36000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTEtMS0xLTA_747de6e7-ac81-44ee-9f6f-e63c091d7981"
      unitRef="usd">404027000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTMtMS0xLTA_5ba5bfec-7836-4009-9225-6cad21c9949f"
      unitRef="usd">347614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIxLTUtMS0xLTA_657bc381-939d-499c-a88c-5a872bbe3b81"
      unitRef="usd">260752000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTEtMS0xLTA_c293ec84-a528-436b-be32-9c8bd4bace12"
      unitRef="usdPerShare">7.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTMtMS0xLTA_3db9852c-2466-4353-92c2-cac2482ce780"
      unitRef="usdPerShare">6.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzIzLTUtMS0xLTA_0636cc60-63fc-480a-9d9b-835ab637afc5"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTEtMS0xLTA_a6185951-1980-4639-b954-d3a09defceed"
      unitRef="usdPerShare">7.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTMtMS0xLTA_f3496d69-31d9-42c5-a10f-920729fd3fe2"
      unitRef="usdPerShare">6.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI0LTUtMS0xLTA_4d0747e7-3e3e-4082-9da1-38000e804913"
      unitRef="usdPerShare">4.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTEtMS0xLTA_d5ac0368-d93b-44f2-b748-965e78e221ee"
      unitRef="shares">53522000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTMtMS0xLTA_16287a1d-1d03-4b07-8c1f-2bc7d8afd2a1"
      unitRef="shares">53495000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI2LTUtMS0xLTA_d031a1c2-e98e-4749-92c7-5796a4c7a68e"
      unitRef="shares">53068000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTEtMS0xLTA_1dbdde36-7ecf-473c-bc64-ff34e6a129df"
      unitRef="shares">54726000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTMtMS0xLTA_42dc4598-f887-47a2-8160-cf6bf7f100b0"
      unitRef="shares">54699000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MDYvZnJhZzpiZWJkNzUxMGU1ZmI0ZDBhYTg0ZjJmYzczNGEzZGFlMi90YWJsZTplNGZiOTJmOWM2YWQ0OGRjYjExNWJjNDgzMTcyZWNmYi90YWJsZXJhbmdlOmU0ZmI5MmY5YzZhZDQ4ZGNiMTE1YmM0ODMxNzJlY2ZiXzI3LTUtMS0xLTA_0323b416-f821-4511-933d-3c92d852ec3a"
      unitRef="shares">53797000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtMS0xLTEtMA_35b1e4db-9c13-4c01-9545-437f96b6cc54"
      unitRef="usd">404169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtMy0xLTEtMA_4610f099-951c-495f-b40d-959ee9049a5e"
      unitRef="usd">347588000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzMtNS0xLTEtMA_e793555e-51cf-4e2f-aaf0-346e9fe6620d"
      unitRef="usd">260716000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtMS0xLTEtMA_854b299a-a59a-4e67-846e-dcadce8d0b17"
      unitRef="usd">-85590000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <ipgp:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtMy0xLTEtMA_ba5cc5d7-738f-43cc-967f-7209a3eb4352"
      unitRef="usd">100999000</ipgp:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzUtNS0xLTEtMA_77c4f449-bc43-4ebe-9eba-250db29ad424"
      unitRef="usd">3163000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtMS0xLTEtMA_6e7c91d4-6a78-49a4-b827-a75de75869a5"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtMy0xLTEtMA_b2eab3ba-6191-4e12-8ce8-d41602516b31"
      unitRef="usd">-58000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzYtNS0xLTEtMA_93cd61e3-d3c3-4820-983f-15ae571fc09a"
      unitRef="usd">49000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctMS0xLTEtMA_1386fe36-c94d-4eb5-8e68-1de0598d8ac5"
      unitRef="usd">10000</ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax>
    <ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctMy0xLTEtMA_d82ef8fb-eeec-4f4e-b043-ac6f1752d0e7"
      unitRef="usd">0</ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax>
    <ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzctNS0xLTEtMA_47f3a16a-296c-4336-80fd-d79545c1158f"
      unitRef="usd">0</ipgp:OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMS0xLTEtMzQ4OA_fd2bbc40-3b63-4800-8221-694c96eb7d69"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMy0xLTEtMzQ4OA_193a472e-1090-443c-8b7d-dc0c5b229dd5"
      unitRef="usd">-240000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtNS0xLTEtMzQ4OA_a75b1795-f16c-498a-a5cd-cb3089284115"
      unitRef="usd">-298000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMS0xLTEtMA_36a0650d-f129-4308-8155-af1b4a4e5e35"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtMy0xLTEtMA_ab3734dd-b10c-4c17-96b4-9bb2c54be47c"
      unitRef="usd">538000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzgtNS0xLTEtMA_5cae7036-bc7c-4005-8ed0-283ad60e0490"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktMS0xLTEtMA_556cdb57-ba0d-464a-9e1a-be8b747f4d7d"
      unitRef="usd">-85565000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktMy0xLTEtMA_3aca6dbf-f250-4c1c-9b47-9afd9eb2fd8b"
      unitRef="usd">101239000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzktNS0xLTEtMA_ca560463-a836-4821-8e40-ca94f51d99cf"
      unitRef="usd">2914000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTEtMS0xLTA_29c0835f-9673-4ae8-ae73-80c5b82c2656"
      unitRef="usd">318604000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTMtMS0xLTA_78496f57-60d2-49c2-a4e2-d995ab8d0687"
      unitRef="usd">448827000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEwLTUtMS0xLTA_f6f1c4a0-e1d0-43b5-bfea-ecb7bcf9e2d5"
      unitRef="usd">263630000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTEtMS0xLTA_917730fa-9931-4c35-905b-0aacd34693a7"
      unitRef="usd">129000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTMtMS0xLTA_108c67a5-f041-4e9f-9bc1-c172edad7ee2"
      unitRef="usd">31000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzExLTUtMS0xLTA_8a89802a-8f7c-4fb6-a5cf-a798df46c8d7"
      unitRef="usd">-21000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTEtMS0xLTA_9ee20b68-69d1-4439-9ca5-8be1732a490a"
      unitRef="usd">318475000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTMtMS0xLTA_1ad3f0f1-29af-48eb-995c-7ddd8d4b4453"
      unitRef="usd">448796000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80MTgvZnJhZzo3ODlmM2NjYzFlOWY0MmNiODJhN2ZiYjYxOGJmMTVlNC90YWJsZTo2MmE0YjkzMzUwMzM0MjQzOGQ5YjZkZGQxYzNiZWE5Yi90YWJsZXJhbmdlOjYyYTRiOTMzNTAzMzQyNDM4ZDliNmRkZDFjM2JlYTliXzEyLTUtMS0xLTA_91d47ca2-fc47-4e64-87c4-1d238ad6587b"
      unitRef="usd">263651000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i36a9a29129394cda84ddd859315c9b15_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMS0xLTEtODc2_1897a79c-0765-4402-9d55-184715b2cc11"
      unitRef="shares">52883902</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36a9a29129394cda84ddd859315c9b15_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMy0xLTEtODc2_61f4cbdc-9386-45b5-b325-0b8a266c95fb"
      unitRef="usd">5000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="ia9bece7acd984650bf18477a57516460_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtNS0xLTEtODc2_983bb2d8-2ac5-4302-88c6-dc580a1eed43"
      unitRef="shares">0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia9bece7acd984650bf18477a57516460_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtNy0xLTEtODc2_3670d271-d6d9-4f6f-98ad-b822275a4917"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if66b3da4cbc843ab94b4e348b7dd8e74_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtOS0xLTEtODc2_07373d24-553f-43ac-a624-40fc1c1e2ebf"
      unitRef="usd">607649000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id4586bbe8dd14dd7b6a195831d9f1c09_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTEtMS0xLTg3Ng_5a7b4c85-22da-4414-a5b3-bb4ba0358a1d"
      unitRef="usd">833356000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68354b953c7d47e1889e012658cc2b72_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTMtMS0xLTg3Ng_4e291251-593c-4d78-90b2-7185cc5df6f1"
      unitRef="usd">-181482000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ied886fecfc6e4952961cb6b6a037bda4_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTUtMS0xLTg3Ng_2f121fa8-751d-4817-8a65-e8e88874fe7c"
      unitRef="usd">1137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMtMTctMS0xLTM5NjA_60def69b-a4ea-445b-b529-393f4060f348"
      unitRef="usd">1260665000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod
      contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtMS0xLTEtODc2_535f2d2c-00b1-4ab5-bf77-9d0b081485d1"
      unitRef="shares">430930</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtOS0xLTEtODc2_0a7f2f9d-8141-4522-a77f-d0761280aeb1"
      unitRef="usd">18889000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzQtMTctMS0xLTM5NjA_1deafa74-d6a9-4330-b9f7-54d1ebee4fa7"
      unitRef="usd">18889000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtMS0xLTEtODc2_24049495-f0b8-4e7b-9dcf-c1adf90863a5"
      unitRef="shares">39747</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtOS0xLTEtODc2_864a6da1-84ec-420f-b4c3-d040275d6623"
      unitRef="usd">2702000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzUtMTctMS0xLTM5NjA_c83eda70-3f03-401c-9623-c7e761cdffa0"
      unitRef="usd">2702000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i58807f600268486a86511c4f6a7434c6_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtMS0xLTEtODc2_11f8b58e-b667-4e44-89db-3f6aa14920a4"
      unitRef="shares">102774</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtNS0xLTEtODc2_7b612e49-9fe6-467f-b32a-259044a41537"
      unitRef="shares">102774</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9c4defd1b39446618c7a94cbd5e32fea_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtNy0xLTEtODc2_792642b0-8c60-43c5-8127-b0195d99e27d"
      unitRef="usd">8946000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzYtMTctMS0xLTM5NjA_0e95f5ce-2579-4367-bf74-0b6018188aa3"
      unitRef="usd">8946000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id8d6fe8590f6405ca6ca55bed09cf34f_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzctOS0xLTEtODc2_592973d1-54ed-498f-bd33-c9b5907a6f37"
      unitRef="usd">21734000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzctMTctMS0xLTM5NjA_e979355e-3939-4eda-88bf-7c9e2cca47cd"
      unitRef="usd">21734000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ipgp:NoncontrollingInterestDecreasefromBusinessCombination
      contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzgtMTUtMS0xLTg3Ng_0cf0621d-9fa4-435d-bc7b-faa0f00b39b4"
      unitRef="usd">950000</ipgp:NoncontrollingInterestDecreasefromBusinessCombination>
    <ipgp:NoncontrollingInterestDecreasefromBusinessCombination
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzgtMTctMS0xLTM5NjA_2b74cd7f-408d-43de-a6c6-0236e6ca97b2"
      unitRef="usd">950000</ipgp:NoncontrollingInterestDecreasefromBusinessCombination>
    <us-gaap:ProfitLoss
      contextRef="ibe9cde1025ac4b07ac9b3babe21c60b8_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTEtMS0xLTg3Ng_5d0f8125-d076-439c-afbb-13660c221c37"
      unitRef="usd">260752000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTUtMS0xLTg3Ng_7194fbaa-d542-40f5-a635-2b09230c0a7a"
      unitRef="usd">-36000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzktMTctMS0xLTM5NjA_002bf049-fd55-4399-93c1-ef58ad8e6c28"
      unitRef="usd">260716000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTEzLTEtMS04NzY_b49afb5f-a794-4d01-9017-950c96adf3b8"
      unitRef="usd">3148000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i200d5d9dd1df46f3acf0d9187562e417_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTE1LTEtMS04NzY_bfa7c33d-db43-4704-b957-adbbcf7f0f2b"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEwLTE3LTEtMS0zOTYw_c6fb1f2a-86f6-4e58-a601-8079001318fa"
      unitRef="usd">3163000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzExLTEzLTEtMS04NzY_e20fc718-887b-4ba2-9fa9-41c39f41808d"
      unitRef="usd">49000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzExLTE3LTEtMS0zOTYw_6cb41997-ef26-4590-bec8-99cc8626e15b"
      unitRef="usd">49000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1b252722fc9e41d98c8604e8a45b1fde_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEyLTEzLTEtMS04NzY_b76dc636-2caa-4e3c-96a8-c4f7df8aaaae"
      unitRef="usd">-298000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEyLTE3LTEtMS0zOTYw_8acda8b7-11ed-4adb-a672-090d4a4cf6ac"
      unitRef="usd">-298000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i91efc442d0204c0989b948ce570d392c_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTEtMS0xLTg3Ng_4846f265-c21b-4bf1-badb-163ce5dfb03c"
      unitRef="shares">53251805</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i91efc442d0204c0989b948ce570d392c_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTMtMS0xLTg3Ng_a0989622-e54b-4009-a89b-c2674843a8da"
      unitRef="usd">5000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="ic0d4486adcfa4290b881d18b26903bd8_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTUtMS0xLTg3Ng_1fa47d5c-89c9-4a4d-af55-981de87a4ab9"
      unitRef="shares">102774</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic0d4486adcfa4290b881d18b26903bd8_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTctMS0xLTg3Ng_21ef9c05-e9eb-42a7-a7f3-bfafd66c6116"
      unitRef="usd">-8946000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac1e8f68084c4aa4a2f779a436641c73_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTktMS0xLTg3Ng_02dcfccb-c64d-4356-8f4b-ac5c42454701"
      unitRef="usd">650974000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i438d132fc726434f8f7504eab1a7e93d_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTExLTEtMS04NzY_ba5092a0-7291-47e8-a224-bc0d8790f9fc"
      unitRef="usd">1094108000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3bf0121947f64c67964d0fc74eaa509d_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTEzLTEtMS04NzY_f0cfe9f4-ca82-4fab-90d6-96a0b96b51cc"
      unitRef="usd">-178583000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia5d0e220de4e444ebe0c1d8f7e50c01c_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTE1LTEtMS04NzY_deee2864-151a-48ca-9e81-b7eeb26d36ae"
      unitRef="usd">166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzEzLTE3LTEtMS0zOTcx_70f32437-267f-4c3b-9b6d-e0556ad20c76"
      unitRef="usd">1557724000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod
      contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTEtMS0xLTg3Ng_60e055f4-8079-4558-b834-16e1a5c83042"
      unitRef="shares">617662</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTktMS0xLTg3Ng_5670c904-7807-45f1-ac1a-8565f7829ab8"
      unitRef="usd">25062000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE0LTE3LTEtMS0zOTcx_60b60a72-6274-481c-beb6-beda37a29793"
      unitRef="usd">25062000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTEtMS0xLTg3Ng_09d39366-06f0-42a7-ab4b-996dc15b1752"
      unitRef="shares">35467</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTktMS0xLTg3Ng_3ba008b4-cc40-4428-941d-89babc099889"
      unitRef="usd">3592000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE1LTE3LTEtMS0zOTcx_ebcbd2a9-9c36-467e-898f-bcfc743c95c3"
      unitRef="usd">3592000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if292c8b1d6864b5f9c1053362e4a6ba3_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTEtMS0xLTg3Ng_b2814730-4e67-460c-b0e1-b11f57ea00fa"
      unitRef="shares">275495</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTUtMS0xLTg3Ng_ab330606-3307-418c-aae4-d0037acd0626"
      unitRef="shares">275495</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i75f14380cf36435cbf923b4879ff71dd_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTctMS0xLTg3Ng_814c54c0-4574-4856-b847-588ed0127b09"
      unitRef="usd">39987000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE2LTE3LTEtMS0zOTcx_d56d950f-0ed8-484c-ada6-cbfe49930645"
      unitRef="usd">39987000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1bc2d0f09b9f4458b4e59fd2efb347aa_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE4LTktMS0xLTg3Ng_282f23e3-e299-4b65-b5be-80fff5e9e191"
      unitRef="usd">23021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE3LTE3LTEtMS0zOTcx_4029a80d-fa06-4738-9ccd-4ac7a6e0c4ef"
      unitRef="usd">23021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i07e524fc38e94efdbdf240bb39bd975c_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTktMS0xLTg3Ng_76e0acda-5f4c-430f-83e0-3405cbe6457d"
      unitRef="usd">2078000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="if22e6a1348c044589503dbed0fae0f38_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTExLTEtMS04NzY_289928a9-22a8-4cd3-8e1f-42081a8521c5"
      unitRef="usd">2145000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i9dba734838db4a68aa37c0246b84e783_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE4LTE3LTEtMS0zOTcx_5757e718-33af-4858-a6c7-afa3793befab"
      unitRef="usd">4223000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <ipgp:NoncontrollingInterestDecreasefromBusinessCombination
      contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIwLTE1LTEtMS04NzY_76402e9e-3873-4fd0-bf97-9eecc884b979"
      unitRef="usd">197000</ipgp:NoncontrollingInterestDecreasefromBusinessCombination>
    <ipgp:NoncontrollingInterestDecreasefromBusinessCombination
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzE5LTE3LTEtMS0zOTcx_7e029e04-0223-4c0d-838d-8c15f3ede1fa"
      unitRef="usd">197000</ipgp:NoncontrollingInterestDecreasefromBusinessCombination>
    <us-gaap:ProfitLoss
      contextRef="if0bd53e5457f4a24bfdc8bc371caa419_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTExLTEtMS04NzY_94fcbd15-dbe8-40a5-879a-7e4c23e30742"
      unitRef="usd">347614000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTE1LTEtMS04NzY_8241aa40-29ff-4998-a923-ad0e4c2d7bfc"
      unitRef="usd">-26000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIwLTE3LTEtMS0zOTcx_eb9911b3-789b-4b0b-9d38-d61f17e8d9cd"
      unitRef="usd">347588000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTEzLTEtMS04NzY_c8c42871-bd90-4c10-b99d-350e59261fc5"
      unitRef="usd">100999000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2326823443374e37b8a5bc047266d822_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTE1LTEtMS04NzY_0c8ec751-f8df-4522-b414-1b81bca31b86"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIxLTE3LTEtMS0zOTcx_4dcec297-cd50-45f1-b2a3-fce4c198f3a6"
      unitRef="usd">101056000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIzLTEzLTEtMS04NzY_40557e2a-80d2-4333-ac41-e1f7b529a9bb"
      unitRef="usd">-58000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIyLTE3LTEtMS0zOTcx_7ec97a86-7757-4f3b-9183-430cdf6b3fdf"
      unitRef="usd">-58000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI0LTEzLTEtMS04NzY_a8d2b1b1-00c8-4aaa-aed1-714ef6800550"
      unitRef="usd">-240000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzIzLTE3LTEtMS0zOTcx_4212b3e0-5aac-457c-9425-a2664f905f85"
      unitRef="usd">-240000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i812d5ab7f5e74bf58ad7ba88fba6cd76_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI1LTEzLTEtMS04NzY_bbdced5e-fcb4-4a01-9677-51874e89a4a7"
      unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI0LTE3LTEtMS0zOTcx_4fc9e55d-ac6e-43a3-a049-738eb07c4f51"
      unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTEtMS0xLTg3Ng_bc4e96b6-04fc-40a5-bee3-8b03c072e012"
      unitRef="shares">53629439</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24a8d3e7b1fc40e5b28b4901ae960319_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTMtMS0xLTg3Ng_b8e5ee75-cad0-4368-9a5e-98197f723a3e"
      unitRef="usd">5000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i556651d7fc8b4557a3805dc56569e78f_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTUtMS0xLTg3Ng_704503d5-980e-4906-a3fa-66dfede5a24a"
      unitRef="shares">378269</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i556651d7fc8b4557a3805dc56569e78f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTctMS0xLTg3Ng_dec3c858-eb00-4f94-9d25-8533f16db93a"
      unitRef="usd">-48933000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idcc4f082241f4101b64801c4f8fe5f34_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTktMS0xLTg3Ng_18adae59-2e57-4fc9-87ea-5eddfcd6febe"
      unitRef="usd">704727000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6a45223f44b34bf3b6ed3404f27e6782_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTExLTEtMS04NzY_f7c59391-94d4-4fc2-8a36-d2c904965e4d"
      unitRef="usd">1443867000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e7e50e790c746a8be7748e5d9439d1d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTEzLTEtMS04NzY_9c14999d-6b5f-4878-b0b8-e87ceae4855a"
      unitRef="usd">-77344000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e18638515ac4f678122e843695e8929_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTE1LTEtMS04NzY_7915524f-9341-4eab-99b5-585724b64907"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI1LTE3LTEtMS0zOTcx_4942c5f5-f55d-4ce2-bcd8-dfc1aa5902e2"
      unitRef="usd">2022322000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod
      contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTEtMS0xLTg3Ng_8dba4656-9580-43fe-b424-e6ba2ec1372d"
      unitRef="shares">351795</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTktMS0xLTg3Ng_754c0839-c39f-4073-b0d6-e70949d6fad1"
      unitRef="usd">9895000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI2LTE3LTEtMS0zOTg1_85ae4b49-3b71-40f2-8462-b34c9fa9c8ba"
      unitRef="usd">9895000</ipgp:StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTEtMS0xLTg3Ng_bbf29e53-031d-412c-88ce-ee2713bfac5c"
      unitRef="shares">12198</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTktMS0xLTg3Ng_05ffb276-2e8a-4f71-a278-032026535bc8"
      unitRef="usd">2288000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI3LTE3LTEtMS0zOTg1_7c2bcc02-2b4f-4113-a1ec-fda369ddab45"
      unitRef="usd">2288000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ic243350789ea409eb6ba0b1c835a457f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTEtMS0xLTg3Ng_20e84b2a-d6cc-4b12-81a2-9dadfc2ad010"
      unitRef="shares">1051825</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i54332467df6d4087a71484ec26da22f9_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTUtMS0xLTg3Ng_5600cdfa-d029-44ed-b2d3-126095a25a61"
      unitRef="shares">1051825</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i54332467df6d4087a71484ec26da22f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTctMS0xLTg3Ng_f8da886b-e0a1-4cce-a219-ca87ebfa5c4b"
      unitRef="usd">176065000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI4LTE3LTEtMS0zOTg1_9d3f44dd-0aa3-4109-b32b-7a455348af23"
      unitRef="usd">176065000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iee41336c535b47e0be63c64e8f069e29_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMxLTktMS0xLTg3Ng_bc14a914-0921-4d43-ab4d-37e74c1bd934"
      unitRef="usd">28027000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzI5LTE3LTEtMS0zOTg1_c8cf2da4-fb6c-4f66-b3bb-f50ff81f52fb"
      unitRef="usd">28027000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="id938508c656f4edca857213ca9414d80_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTExLTEtMS04NzY_0fc9e5ba-1190-4d73-ae2d-4943fe96a105"
      unitRef="usd">606000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="iabea882f073c4143af836660b2867a7d_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTEzLTEtMS04NzY_e5f42878-4058-4930-876e-0547eabfc627"
      unitRef="usd">10000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMwLTE3LTEtMS0zOTg1_236e8d7a-4fc5-4e45-b530-468cc7e8f780"
      unitRef="usd">616000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMzLTE1LTEtMS04NzY_bf88fac7-c083-4ba3-866e-d24e56de716c"
      unitRef="usd">558000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMxLTE3LTEtMS0zOTg1_8607e693-c781-4987-8448-3821e2334bf5"
      unitRef="usd">558000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:ProfitLoss
      contextRef="i701608f16028482d99616a31dbee5328_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTExLTEtMS04NzY_2c73c395-5f18-4cf3-b8bb-d5765dc77de1"
      unitRef="usd">404027000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTE1LTEtMS04NzY_2f8ac778-7978-4062-b9fe-06ad3af8d182"
      unitRef="usd">142000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMyLTE3LTEtMS0zOTg1_51a60fc4-97a4-4e1d-9c0e-ff2437f7cf5b"
      unitRef="usd">404169000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTEzLTEtMS04NzY_7a27d699-3401-4222-bf24-1bd962f9906f"
      unitRef="usd">-85577000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i411c519f5d6443598a9eb9c73f3d857c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTE1LTEtMS04NzY_d0228212-b840-4762-8003-96d35a7330c4"
      unitRef="usd">-13000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzMzLTE3LTEtMS0zOTg1_d0f49b51-87ea-4769-a694-77fbe339829b"
      unitRef="usd">-85590000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i84da3c488f6f4b658e9eb2c4d67bcb3e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM2LTEzLTEtMS04NzY_0d4f62a9-985a-4f8b-85cc-6bbf737d60ad"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM0LTE3LTEtMS0zOTg1_41f130f8-2f12-491d-951a-ae9e4eb7c322"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i9bb16213589a410a9ca88db06fc5dfd9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTEtMS0xLTg3Ng_becbc4a0-be15-4244-8a21-7aea670307c3"
      unitRef="shares">52941607</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9bb16213589a410a9ca88db06fc5dfd9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTMtMS0xLTg3Ng_0ee6b991-3899-4eee-8431-489f503e0665"
      unitRef="usd">5000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i7445f1f31f37466ca95157faace877e6_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTUtMS0xLTg3Ng_6f473d38-9f67-4638-b63e-f75ed2f6e2b3"
      unitRef="shares">1430094</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7445f1f31f37466ca95157faace877e6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTctMS0xLTg3Ng_61d0db0f-94f8-4b96-9b05-ec0b53dc532d"
      unitRef="usd">-224998000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia517241001c942b6b4c66ca688a37963_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTktMS0xLTg3Ng_c1df6dd8-ab32-456f-858b-b07f97e42173"
      unitRef="usd">744937000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94d3351d25e04700a1808385841ac487_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTExLTEtMS04NzY_97b8f880-e756-4021-ae24-a98a09bbd7e5"
      unitRef="usd">1848500000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6975651bd7b14c639a37a72893b2c0be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTEzLTEtMS04NzY_c573a81b-f4bb-452c-9119-283beb50e5b6"
      unitRef="usd">-162896000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i96c74b500fe640d5b2d1c9b1508d4ca2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM3LTE1LTEtMS04NzY_201654e5-d414-46c9-b3cc-6d7693057e4b"
      unitRef="usd">687000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85MzUvZnJhZzo2ZDdiMjBlNDk5N2Y0ODc3OTZhMmRiZjhjMmUzNDg2Mi90YWJsZTo2YjU1MDczNTkwY2Q0NjdiODBhYjI3YTdjNzdmNmNjZi90YWJsZXJhbmdlOjZiNTUwNzM1OTBjZDQ2N2I4MGFiMjdhN2M3N2Y2Y2NmXzM1LTE3LTEtMS0zOTg1_ff75ae7e-f6b6-4ee1-9b20-cc26513f9da8"
      unitRef="usd">2206235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtMS0xLTEtMA_66f30132-cb6f-402a-9980-3d3fc0bf9f0e"
      unitRef="usd">404169000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtMy0xLTEtMA_4f13f36e-a6ec-4026-b345-0d27282dcab2"
      unitRef="usd">347588000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQtNS0xLTEtMA_0fb7f312-54d5-4ce9-a6d8-6f38eb359152"
      unitRef="usd">260716000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtMS0xLTEtMA_0b27c1f6-2248-46e6-abdc-07a6c442df86"
      unitRef="usd">80271000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtMy0xLTEtMA_014f3051-53e8-4485-8121-68cc7fa3e864"
      unitRef="usd">64568000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzYtNS0xLTEtMA_f83ef98f-59c7-4c9d-978d-2c025a34ba71"
      unitRef="usd">51475000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctMS0xLTEtMA_f8d76743-1e69-45c5-8a4e-260593b5bbc2"
      unitRef="usd">4576000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctMy0xLTEtMA_2ae5058a-599c-4376-8490-65dac01eceb0"
      unitRef="usd">-22881000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzctNS0xLTEtMA_3407a107-e429-4586-8c2d-b5026122fc30"
      unitRef="usd">12908000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:ShareBasedCompensation
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtMS0xLTEtMA_eab93010-5440-404b-abab-64560d4c855b"
      unitRef="usd">28027000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtMy0xLTEtMA_3b50bb81-8475-4e5f-9e18-1c6eab3c50e6"
      unitRef="usd">23021000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzgtNS0xLTEtMA_3bb40f78-67c4-4f0c-adea-d0190231ad52"
      unitRef="usd">21734000</us-gaap:ShareBasedCompensation>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktMS0xLTEtMA_9a379bbf-f27a-4594-951e-9fee99542934"
      unitRef="usd">2670000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktMy0xLTEtMA_628bfe64-57fc-4225-b466-827153cbbdee"
      unitRef="usd">-7949000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzktNS0xLTEtMA_0f451634-9fc9-4693-a244-8b7a7c112ff0"
      unitRef="usd">-2298000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTEtMS0xLTA_d78141be-f8c0-4c3d-ae2d-b3fec0659493"
      unitRef="usd">3586000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTMtMS0xLTA_ed54f3d9-be73-4935-a94b-b2dea0b7f1f2"
      unitRef="usd">-986000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEwLTUtMS0xLTA_ffbfdcda-9ff8-41c0-b0d3-281923257508"
      unitRef="usd">-2724000</us-gaap:OtherNoncashIncomeExpense>
    <ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTEtMS0xLTA_83148d58-b01f-43ce-84dd-d8266bf85f61"
      unitRef="usd">38862000</ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt>
    <ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTMtMS0xLTA_a213a07b-fbc5-40a0-81f1-92b7b6f28400"
      unitRef="usd">44978000</ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt>
    <ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzExLTUtMS0xLTA_4d910144-9eee-4542-adee-37f9643b816b"
      unitRef="usd">46469000</ipgp:ProvisionsForInventoryProductWarrantyAndBadDebt>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTEtMS0xLTA_210455e8-6da7-47d4-a437-82dc1fdf6be4"
      unitRef="usd">18814000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTMtMS0xLTA_64471e9e-58a4-4920-bce9-15d9db466bc5"
      unitRef="usd">63225000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzEzLTUtMS0xLTA_a65b557c-75a2-427d-b75b-6fd65baa0f42"
      unitRef="usd">11444000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTEtMS0xLTA_a067ab1e-2510-4d67-81b9-9ddfbe623ddd"
      unitRef="usd">135440000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTMtMS0xLTA_a3f76534-c7a9-4fe8-8889-0270eaba6001"
      unitRef="usd">71080000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE0LTUtMS0xLTA_a2c7d0d3-10ce-4ef0-b15b-29859760f90d"
      unitRef="usd">53626000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTEtMS0xLTA_d4563242-e0e0-4c4c-80fa-991aaafed11f"
      unitRef="usd">7062000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTMtMS0xLTA_a8b2cff3-21af-4aeb-8d05-6d5c38251197"
      unitRef="usd">911000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE1LTUtMS0xLTA_eb53dcdd-d0d3-491a-9ea6-71ab6457b8e4"
      unitRef="usd">4069000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTEtMS0xLTA_c429aa39-1f40-49fb-b3f5-505055d0ce7d"
      unitRef="usd">-1426000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTMtMS0xLTA_86f1c7c4-ebd6-4a0d-8291-414c06c5509d"
      unitRef="usd">2309000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE2LTUtMS0xLTA_e1dc7f54-9bcc-4c18-ac67-569681fa6713"
      unitRef="usd">-407000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTEtMS0xLTA_6f4b547d-3993-4fb1-9607-08f68bbe674f"
      unitRef="usd">-19666000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTMtMS0xLTA_af77ac71-3be1-4f33-8709-9dfa8be9812a"
      unitRef="usd">9612000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE3LTUtMS0xLTA_80872954-798b-46f9-90f4-f690d7849bf0"
      unitRef="usd">5480000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTEtMS0xLTA_c27ebfeb-45f9-471e-9f5c-7f30c0e51a70"
      unitRef="usd">35212000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTMtMS0xLTA_a513d6ec-135e-4993-ba3b-5fd1222a9d46"
      unitRef="usd">16719000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzE4LTUtMS0xLTA_09df433c-ed88-4ce5-aca1-feac447ace15"
      unitRef="usd">-10746000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTEtMS0xLTA_2153fb4e-a1ee-4b2b-967c-5bc4ff88b97e"
      unitRef="usd">393301000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTMtMS0xLTA_a257779b-9479-413b-8337-7c990aaeadcb"
      unitRef="usd">405395000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIwLTUtMS0xLTA_457e1e5c-9774-4a30-b390-ee7387e884b5"
      unitRef="usd">297696000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTEtMS0xLTA_51b1ff68-94e6-4bdb-9923-39d06144cae9"
      unitRef="usd">160343000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTMtMS0xLTA_fa38d202-b3ae-4985-9a9f-eeb6ae4affe0"
      unitRef="usd">126535000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzIyLTUtMS0xLTA_dd384a2b-b5ce-4c63-b2af-4262f46e5ea2"
      unitRef="usd">127042000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTEtMS0xLTA_5f5880fe-7057-4c1b-bbf2-4d9958f71cd4"
      unitRef="usd">1026000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTMtMS0xLTA_6bb361ea-03fd-40e9-b8df-0f3791ede57a"
      unitRef="usd">15882000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI0LTUtMS0xLTA_20cbaa0e-4476-4138-8396-21b9ce36048b"
      unitRef="usd">658000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTEtMS0xLTA_312eeda3-7bd8-48f3-9ad3-4e508b1f2884"
      unitRef="usd">470328000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTMtMS0xLTA_5cfa582b-6a66-491c-a0a4-b5b4b289041c"
      unitRef="usd">212515000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI2LTUtMS0xLTA_73105eda-21d7-4663-983d-3e34d3ff086d"
      unitRef="usd">198808000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTEtMS0xLTA_9161b35e-9fae-4038-8c6d-ee7ca82e0ac5"
      unitRef="usd">765310000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTMtMS0xLTA_bee0f2ec-3902-40c5-97dd-70d03aa533fe"
      unitRef="usd">211832000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI3LTUtMS0xLTA_9957b247-a48a-4587-b759-9a8d71f9b027"
      unitRef="usd">299508000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTEtMS0xLTA_b9d0dff3-7d00-4d3d-b350-55900c1af057"
      unitRef="usd">109115000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTMtMS0xLTA_ec047c5c-a1d0-4eb7-aee6-d10c55c6c832"
      unitRef="usd">60483000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI4LTUtMS0xLTA_2ce76cf2-07cb-43e5-ab6b-d113aa3c9b46"
      unitRef="usd">47792000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTEtMS0xLTA_00990c24-ba0e-45a8-b47a-8c14b8540b99"
      unitRef="usd">-415000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTMtMS0xLTA_8fa998be-84b1-4a65-a2ed-687f75e82efb"
      unitRef="usd">352000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzI5LTUtMS0xLTA_d822bcc1-e376-42ee-ab9b-2a9278c0f7b6"
      unitRef="usd">-468000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTEtMS0xLTA_ccd7ad92-44e3-47bb-bc46-b7b9e2186089"
      unitRef="usd">-562999000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTMtMS0xLTA_cf9842ee-80b7-45b1-bc0f-f4788854cc51"
      unitRef="usd">-170805000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMwLTUtMS0xLTA_0eb74042-8759-4335-a379-e4caf77fea32"
      unitRef="usd">-274408000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTEtMS0xLTA_b7b21f1c-1b6e-4e52-a450-f1db98e2238c"
      unitRef="usd">255000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTMtMS0xLTA_e7b07e30-ee14-43a6-ad80-e861e95ac6f8"
      unitRef="usd">6761000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMyLTUtMS0xLTA_5be2a004-6959-4d6c-8f40-c60ad8e6f0c3"
      unitRef="usd">7992000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTEtMS0xLTA_a5b73d5a-c442-46e3-b9ee-3910b9c4bd88"
      unitRef="usd">255000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTMtMS0xLTA_180dae83-c87d-4a23-906d-e1ec11ad0337"
      unitRef="usd">6761000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzMzLTUtMS0xLTA_b8f2e44d-daf6-4066-a071-f89fb92918bd"
      unitRef="usd">7992000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTEtMS0xLTA_0d0b2d80-f5ba-4c07-9d82-7777480f530e"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTMtMS0xLTA_be62930e-c1e7-4506-ace5-653f1c7fc1f1"
      unitRef="usd">28000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM2LTUtMS0xLTA_60b76ea8-f7dd-4fb7-a020-5e2fcc526c7a"
      unitRef="usd">23750000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTEtMS0xLTA_e4da3801-ca0b-4056-ae1a-88171c6b65f8"
      unitRef="usd">3604000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTMtMS0xLTA_8499177e-2655-451f-a6ce-b5f0736f484e"
      unitRef="usd">19842000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM3LTUtMS0xLTA_7cb4c01c-a913-4d99-86b6-a7d583045642"
      unitRef="usd">2594000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTEtMS0xLTA_d4208b4b-d8cf-4da0-852f-e1fad4f2724c"
      unitRef="usd">12183000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTMtMS0xLTA_1079e94e-e8bb-48bd-b535-31e72646983c"
      unitRef="usd">28654000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM4LTUtMS0xLTA_b54737d2-dcd3-438f-b6cc-8fc7b1416090"
      unitRef="usd">16183000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTEtMS0xLTA_916ae723-b5af-4ecf-93f0-2e3fd5d46005"
      unitRef="usd">839000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTMtMS0xLTA_34615980-223f-49dd-a630-572fa0b354c0"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzM5LTUtMS0xLTA_60cfd6fb-fb66-4f1a-829c-1a1bdad2492a"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTEtMS0xLTg5OTM_f139a254-859a-427a-b00e-f381ac42f624"
      unitRef="usd">0</ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock>
    <ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTMtMS0xLTg5OTM_93a06575-b647-4404-a5a6-cc961c3e1401"
      unitRef="usd">197000</ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock>
    <ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTUtMS0xLTg5OTM_86586217-8b45-4a32-b086-ceea3e1e73aa"
      unitRef="usd">950000</ipgp:PurchaseOfNonControllingInterestInExchangeForCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTEtMS0xLTA_d82443ba-3c88-4d56-b05e-307d1649db17"
      unitRef="usd">176065000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTMtMS0xLTA_25a997f2-244b-4bb2-8ddc-f7228ceb7893"
      unitRef="usd">39987000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQxLTUtMS0xLTA_edbe9bdc-00ae-4eb9-9595-9c2b24c6e8c5"
      unitRef="usd">8946000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTEtMS0xLTA_e3feb52e-5f94-408c-a221-42f25d471109"
      unitRef="usd">-166647000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTMtMS0xLTA_04ba878d-380b-48ee-9d0c-112ead4f41a4"
      unitRef="usd">-3372000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQyLTUtMS0xLTA_e44139bf-00dd-4477-b667-c96bbdc60054"
      unitRef="usd">27443000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTEtMS0xLTA_c668280b-039b-4a51-b0de-339862709d47"
      unitRef="usd">-29197000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTMtMS0xLTA_0a1d9286-a7f9-49ac-b195-da48c2e6e00d"
      unitRef="usd">54827000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQzLTUtMS0xLTA_c7d9fccc-3244-4e5c-aca6-013b493511ae"
      unitRef="usd">-9408000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTEtMS0xLTA_b0f51efa-c3f8-4c6b-b6fe-5c60794376c7"
      unitRef="usd">-365542000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTMtMS0xLTA_8302f357-002f-454f-9037-87adfe8fb0f1"
      unitRef="usd">286045000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ0LTUtMS0xLTA_dbeaa42d-5025-477d-b9c7-4ad31bf4e322"
      unitRef="usd">41323000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTEtMS0xLTA_e94f8d7b-38f4-43a0-abbc-bb11a41a7a13"
      unitRef="usd">909900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTMtMS0xLTA_b9083e16-d540-4c0a-9329-13b1d39d1972"
      unitRef="usd">623855000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ1LTUtMS0xLTA_eaf61d1b-01e8-406b-95d0-dce1c6caf158"
      unitRef="usd">582532000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTEtMS0xLTY2Njg_2be4930f-1fba-484d-bb66-d3943add90d9"
      unitRef="usd">544358000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTMtMS0xLTY2NzA_b1dbbe19-a15e-4e6f-8bd1-70cb55470cda"
      unitRef="usd">909900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTUtMS0xLTY2NzI_f393e36e-b344-4401-9faf-113b2db0857e"
      unitRef="usd">623855000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaidNet
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTEtMS0xLTA_7acf10d3-d586-491d-998c-e25738a2656b"
      unitRef="usd">3052000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTMtMS0xLTA_f57009f5-f8e0-4932-b8aa-313ded333f7c"
      unitRef="usd">2583000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ3LTUtMS0xLTA_447fc21d-7e7a-4557-ab3f-7b7f2a0bd875"
      unitRef="usd">942000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTEtMS0xLTA_8c34bd43-2306-48c5-b7d0-6e1330387314"
      unitRef="usd">112762000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTMtMS0xLTA_a8510479-2232-4d9d-abfc-6fd0e58b37a9"
      unitRef="usd">155559000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzQ4LTUtMS0xLTA_49d55520-7e10-4c71-963b-d69eca3549fe"
      unitRef="usd">126964000</us-gaap:IncomeTaxesPaidNet>
    <ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTEtMS0xLTA_235c5c9a-5371-461f-9bbf-87ab49b1f25a"
      unitRef="usd">6270000</ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets>
    <ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTMtMS0xLTA_d7b43dbd-901f-4d5f-a8e6-af8a93320d0d"
      unitRef="usd">4114000</ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets>
    <ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUwLTUtMS0xLTA_9eabe9dc-1ce5-4cf0-8a5e-9967558e5df2"
      unitRef="usd">6293000</ipgp:DemonstrationUnitsTransferredFromInventoryToOtherAssets>
    <ipgp:PropertyPlantandEquipmentTransferredfromInventory
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTEtMS0xLTA_fff9082b-9e97-4764-aec6-1568794e56f3"
      unitRef="usd">2535000</ipgp:PropertyPlantandEquipmentTransferredfromInventory>
    <ipgp:PropertyPlantandEquipmentTransferredfromInventory
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTMtMS0xLTA_2c946ffc-1f47-48bd-9422-450cc0fa2a18"
      unitRef="usd">8425000</ipgp:PropertyPlantandEquipmentTransferredfromInventory>
    <ipgp:PropertyPlantandEquipmentTransferredfromInventory
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUxLTUtMS0xLTA_ee094ca0-6e83-4b20-a35c-8957641e4e78"
      unitRef="usd">4529000</ipgp:PropertyPlantandEquipmentTransferredfromInventory>
    <ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTEtMS0xLTA_d4b985e6-b12f-46e7-a7c9-8565c1d3bd21"
      unitRef="usd">-2852000</ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid>
    <ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTMtMS0xLTA_da5a8bcc-e95e-4d51-89e2-2071fb1f3f3f"
      unitRef="usd">1594000</ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid>
    <ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NDQvZnJhZzplNGQ3ZGRlYjI0MGE0ZmQxOTRmNDc3Mjk0N2FhNTY4ZS90YWJsZTo2ZjgyY2U5MjE2ZGQ0NDJiODc1ZDBmYjkxYjIzMzI0OC90YWJsZXJhbmdlOjZmODJjZTkyMTZkZDQ0MmI4NzVkMGZiOTFiMjMzMjQ4XzUyLTUtMS0xLTA_49abe962-1441-453f-8917-3150b9d6dfea"
      unitRef="usd">973000</ipgp:ChangeInCapitalExpendituresIncurredButNotyetPaid>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzI2NTY2_c76313b2-a9b3-416f-9e31-1b68cb7b6737">NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Nature of Business&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; IPG Photonics Corporation (the "Company" or "IPG") is the leading developer and manufacturer of a broad line of high-performance fiber lasers, fiber amplifiers, diode lasers,&#160;laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in the United States, Europe and Asia.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company was incorporated as a Delaware corporation in December&#160;1998. The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Foreign Currency&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S.&#160;dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S.&#160;dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Cash and Cash Equivalents and&#160;Short-Term and Long-Term Investments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk.&#160;Short-term and long-term investments consist primarily of similar highly liquid investments and marketable securities with insignificant interest rate risks.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Accounts receivable include $27,335 and $46,123 of bank acceptance drafts at December 31, 2018 and 2017, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is less than 90 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Activity related to the allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.432749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181287%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for bad debts, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Uncollectable accounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(198)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:11pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Inventories&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Inventories are stated at the lower of cost or market on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Goodwill &#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. As a result of the procedures performed of assessing both qualitative and quantitative factors provide that the goodwill amounts stated as of December&#160;31, 2018, are not impaired.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Intangible Assets&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years&#160;or over the period the economic benefits of the intangible asset are consumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.233918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.988304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Economic&#160;Useful&#160;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5-12&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3-5&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Expenditures for maintenance and repairs are charged to operating expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Long-Lived Assets&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Long-lived assets, which consist primarily of property, plant and equipment, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.&#160;&#160;The Company recorded impairment losses of $162 and $2,857 for its corporate aircraft, which are included in general and administrative expense in its consolidated statements of income for the years ended December 31, 2017 and 2016, respectively. The corporate aircraft was sold during the second quarter of 2017. There were no impairments recorded in 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $7,037 and $6,277 at December&#160;31, 2018 and 2017, respectively. Amortization expense of demonstration equipment for the years ended December&#160;31, 2018, 2017 and 2016, was $3,870, $3,769 and $2,959, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Authorized Capital&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company has authorized capital stock consisting of 175,000,000&#160;shares of common stock, par value $0.0001 per share, and 5,000,000&#160;shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December&#160;31, 2018.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be  contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is distinct as the identified performance obligations. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, assuming transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Rights of return generally are not included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition at a Point in Time &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition over Time&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014; The Company offers extended warranty agreements, which extend the standard warranty periods. Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company&#x2019;s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method.&#160;&#160;The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Customer Deposits and Deferred Revenue&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Warranties&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company typically provides one to three-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company accounts for stock-based compensation using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; stock units using the intrinsic value method, and it uses a Monte Carlo simulation model to estimate the fair value of market-based performance stock units. The Company amortizes the fair value of stock options and awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. The Company accounts for forfeitures as they occur. The description of the Company's stock-based employee compensation plans and the assumptions it uses to calculate the fair value of stock-based employee compensation is more fully described in Note 12,&#160;"Stock-based&#160;Compensation".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Advertising Expense&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and our website. The Company's advertising costs were not material for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Research and Development&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short and long-term investments, auction rate securities and accounts receivable. The Company maintains substantially all of its cash, short-term and long-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;One customer comprised 12%, 13% and 9% of net sales during the years ended December&#160;31, 2018,&#160;2017 and 2016 respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 26%, 28% and 22% in 2018, 2017 and 2016, respectively.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Comprehensive Income&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, change in carrying value of auction rate securities, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale investments. These adjustments are accumulated within the consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Total components of accumulated other comprehensive loss were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.684211%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,155)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,578)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gain on auction rate securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gain on derivatives, net of tax of $4 and $14, respectively&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated other comprehensive loss&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(162,896)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Derivative Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; derivative financial instruments for trading or speculative purposes.&#160;The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Business Segment Information&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise and not on legal entity or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to legal entity or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note&#160;2, "Revenue from Contracts with Customers" and Note 6, "Property, Plant and Equipment."&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company computes net income per share in accordance with ASC 260, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Adopted Pronouncements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; On January 1, 2018, the Company adopted ASC 606 "Revenue from Contracts with Customers," ("ASC 606" or the "new revenue standard") and all related amendments using the modified retrospective method for contracts that were not completed as of the date of initial application. The Company recognized the cumulative effect of initially applying the new revenue standard as an adjustment to the opening balance of retained earnings. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. The Company expects the impact of the adoption of the new standard to be immaterial to net income on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A majority of revenue continues to be recognized at a point in time when control transfers based on the terms of underlying contact. Under the new revenue standard, the Company changed from deferring revenue for installation services in an amount equal to the greater of the cash received related to installation or the fair value to deferring the standalone selling price for these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In February 2018, the FASB issued ASU No. 2018-02, "Income Statement - Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income" ("ASU 2018-02"). ASU 2018-02 allowed a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("the Act"). The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of $10 related to the tax effect of unrealized gains on derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In October 2016, the FASB issued ASU No. 2016-16, "Income Taxes (Topic 740) - Intra-Entity Transfers of Assets other than Inventory" ("ASU 2016-16"). ASU 2016-16 eliminated the exception that prohibited the recognition of current and deferred income tax consequences for intra-entity asset transfers (other than inventory) until the asset has been sold to an outside party. The amendments have been applied on a modified retrospective basis through a cumulative effect adjustment to retained earnings. The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of prepaid income taxes, deferred income taxes and retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU No. 2017-04, "Intangibles&#x2014;Goodwill and Other (Topic 350)" ("ASU 2017-04"). ASU 2017-04 simplified the accounting for goodwill impairments by eliminating step 2 from the goodwill impairment test. The Company early adopted this standard, which was applied prospectively, during the first quarter of 2018. The Company performs its annual goodwill impairment assessment on October 1 of each year.  There was no impact from adoption of this standard as goodwill was not impaired in 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.913363%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12/31/2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASC 606&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2018-02&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2016-16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1/1/2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Prepaid income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer deposits and deferred revenue (short-term)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(816)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income taxes payable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Retained earnings&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,443,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,444,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated other comprehensive loss&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,334)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;padding-right:7pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In March 2016, the FASB issued ASU No. 2016-09, "Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting" ("ASU 2016-09"). ASU 2016-09 was intended to simplify several areas of accounting for share-based compensation arrangements, including income tax impact and classification on the consolidated statement of cash flows. ASU 2016-09 was effective for fiscal years, and interim periods within those years, beginning after December 15, 2016, and the Company adopted this statement effective January 1, 2017. Under ASU 2016-09, excess tax benefits and deficiencies as a result of stock option exercises and restricted stock unit vesting are being recognized as discrete items within income tax expense or benefit in the consolidated statements of comprehensive income in the reporting period in which they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The adoption of ASU 2016-09 also required the cumulative effect of initially applying the standard to be recorded as an adjustment to the opening balance of retained earnings of the annual reporting period that included the date of initial application. This resulted in a cumulative effect increase of $3,464 to retained earnings and deferred tax assets. Also, as a result of the adoption of ASU 2016-09, the Company made an accounting policy election to record forfeitures as they occur rather than by estimating expected forfeitures. The calculated cumulative effect was a decrease in retained earnings of $1,319 and an increase in deferred tax assets and additional paid-in capital of $759 and $2,078, respectively, as of January 1,&#160;2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Other Pronouncements Currently Under Evaluation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; In February 2016, the FASB issued ASU No. 2016-02, "Leases (Topic 842)" ("ASU 2016-02" or "the new lease standard"). ASU 2016-02 requires a lessee to recognize assets and liabilities on the balance sheet for leases with lease terms greater than twelve months. ASU 2016-02 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2018. In July 2018, the FASB issued ASU 2018-11, which provides an additional transition method for implementing the new lease standard. The Company will adopt the provisions of ASU 2018-11 by applying the standard at the adoption date and recognizing a cumulative-effect adjustment.  The Company has&#160;completed its review of the lease population and implementation of a software solution to assist with lease accounting and is currently evaluating footnote disclosures and policy revisions.  The Company expects that the lease liability recorded upon adoption will be less than $25,000.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjM_f5db3084-0701-4153-92f9-9ac286ad5103">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company was incorporated as a Delaware corporation in December&#160;1998. The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjQ_cf333abf-8ce4-4783-893b-c3385d035e93">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjU_9ad57d77-1e57-4abe-b812-acb0c5f72491">Foreign Currency &#x2014; The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S.&#160;dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S.&#160;dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MjY_12f798a4-850f-4707-b1f3-62a272630bd1">Cash and Cash Equivalents and&#160;Short-Term and Long-Term Investments &#x2014; Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk.&#160;Short-term and long-term investments consist primarily of similar highly liquid investments and marketable securities with insignificant interest rate risks.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjc_732882d4-e230-4b38-b6ac-e2e2a24ffd4d">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Accounts receivable include $27,335 and $46,123 of bank acceptance drafts at December 31, 2018 and 2017, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is less than 90 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables.&lt;/span&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:BankAcceptancesExecuted
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxMzY_4a22b390-410a-46e9-9110-557890551a83"
      unitRef="usd">27335000</us-gaap:BankAcceptancesExecuted>
    <us-gaap:BankAcceptancesExecuted
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxNDU_d0c2421b-37d1-4344-8b7e-088a3411bde4"
      unitRef="usd">46123000</us-gaap:BankAcceptancesExecuted>
    <ipgp:BankAcceptancesWeightedAverageMaturityPeriod
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNjkxNDk_68582616-6249-40ab-8d9a-077e9c582789">P90D</ipgp:BankAcceptancesWeightedAverageMaturityPeriod>
    <ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjg_de78a5cd-717a-40a8-9de7-2e5031250ece">&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Activity related to the allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.432749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181287%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for bad debts, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Uncollectable accounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(198)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtMi0xLTEtMTkzMg_0967a9a4-be28-4d3e-a7ff-ec53b7d04885"
      unitRef="usd">2198000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtNC0xLTEtMTkzMg_99cdc515-2ffc-46d9-99c1-13d2616b0dc0"
      unitRef="usd">2016000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzEtNi0xLTEtMTkzMg_6098492c-6c5a-4f04-8494-a66f10826657"
      unitRef="usd">1811000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItMi0xLTEtMTkzMg_ddc4b115-7483-42b5-aaf0-b4cfc2431e85"
      unitRef="usd">14000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItNC0xLTEtMTkzMg_999edeae-14fc-4dc6-a349-3b3402b2e365"
      unitRef="usd">51000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzItNi0xLTEtMTkzMg_14861229-9c46-49ef-9d49-cde997ed1a97"
      unitRef="usd">111000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtMi0xLTEtMTkzMg_2c934925-bb0b-490e-a9dc-ac452adad377"
      unitRef="usd">198000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtNC0xLTEtMTkzMg_45372642-6a4f-404f-8e77-530da56d11b1"
      unitRef="usd">38000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzMtNi0xLTEtMTkzMg_b65b1730-b7a8-4eac-8c5b-07c37f7149cd"
      unitRef="usd">76000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtMi0xLTEtMTkzMg_fa2a9dcb-cd8b-47f0-88f1-e1ca21789699"
      unitRef="usd">283000</ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation>
    <ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtNC0xLTEtMTkzMg_cc6563f0-3b14-4b4f-9237-3939e36eff11"
      unitRef="usd">-169000</ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation>
    <ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzQtNi0xLTEtMTkzMg_5230ac0a-0e8d-4102-9b50-fab405bd543c"
      unitRef="usd">-170000</ipgp:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtMi0xLTEtMTkzMg_8a4cb4c2-09e9-4c47-96c2-f94f9f394338"
      unitRef="usd">1731000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtNC0xLTEtMTkzMg_fc956aa8-540f-4886-b7c9-09ff135459c2"
      unitRef="usd">2198000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkNDgyNTUzZjRkYTc0ODdlOTNlNWYxYmJmZjc5ZWQyNi90YWJsZXJhbmdlOmQ0ODI1NTNmNGRhNzQ4N2U5M2U1ZjFiYmZmNzllZDI2XzUtNi0xLTEtMTkzMg_bb558c53-4e6d-4ddd-bab0-dd9737ace1b0"
      unitRef="usd">2016000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mjk_f2c5ea0e-3c24-4269-9eb8-7ed1f7e99729">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Inventories&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Inventories are stated at the lower of cost or market on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.&lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzA_429b57ff-e980-4c81-a502-11af4a2acaa7">Goodwill &#x2014; Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. As a result of the procedures performed of assessing both qualitative and quantitative factors provide that the goodwill amounts stated as of December&#160;31, 2018, are not impaired.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzE_dc3d2c20-572a-46dd-a825-d33e97a01fa2">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Intangible Assets&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years&#160;or over the period the economic benefits of the intangible asset are consumed.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i80802e7e842e4489b4127478d8fec424_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzExNDE_ec05935d-3d5f-4656-a066-c0f814aa793c">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7f545ef3a09a495d986ace06e047824a_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzExNTE_0acb5f68-0a91-46af-a17a-e069158c32b7">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzI_d0da4213-b8a3-40a1-8a67-40518f6a9955">Property, Plant and Equipment &#x2014; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzM_0882de6f-9fe9-4b83-98df-32e1d36a3c65">The following table presents the assigned economic useful lives of property, plant and equipment:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.233918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.988304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Economic&#160;Useful&#160;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5-12&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3-5&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzQ_f9a69d63-56ba-4afe-80bf-3eea13a46a5d">Long-Lived Assets &#x2014; Long-lived assets, which consist primarily of property, plant and equipment, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i5054755993094499badda88a57b464b0_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzQ2NzM_eebe6419-7f67-4b3b-a656-e37016fd4864"
      unitRef="usd">162000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i5cdfd65dc12a46e08cf98a93fa0993a4_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzQ2ODA_e2b3ac6a-a868-4207-becc-18dd51d91d2c"
      unitRef="usd">2857000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i05418c9b4659477fb18caa555c7d632c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgyNjU0NjU_938049b4-775b-4f49-a367-73bfbba437d6"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUxNTA_0b2fc834-032b-4b7f-ace8-bb4a3642bd87">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:NoncurrentAssets
      contextRef="ic32d6100676543608628096131bba29f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUyMTI_e5e11e47-6a1c-428a-a24f-fd1d253a3834"
      unitRef="usd">7037000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3359d90b1a584752839f78b9a1cb8ff9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUyMTk_76b02541-c554-4171-935d-ee0ace20fc97"
      unitRef="usd">6277000</us-gaap:NoncurrentAssets>
    <us-gaap:AdjustmentForAmortization
      contextRef="iaa873a8db78449e1a57c544694e36ca0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzMzc_ea08d625-236d-4b50-8486-db317d66fa0f"
      unitRef="usd">3870000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i50c027e6447848c6a56dcea69a46cf1f_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzNDE_5052f393-98a1-4f7c-a594-5c4a0902e9ec"
      unitRef="usd">3769000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i9023a3d4e8414fc8a98c9dd8f377037d_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzUzNDg_ca0f834b-b0bc-4a4a-a20a-980540fc3045"
      unitRef="usd">2959000</us-gaap:AdjustmentForAmortization>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyMzc_c4abcf96-405f-47c5-bc6f-e13b72773f25"
      unitRef="shares">175000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNTA_32694c79-3a56-48b0-9a66-029de3b086d8"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNTk_f228c7b7-4da7-404b-ae95-e1b91adb8b29"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwMjkyNzA_d613530a-6e1b-42e5-8fa1-19ef529787a1"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzU_1b370e8e-e39a-474b-9d1a-84aeaf0d7c7f">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be  contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is distinct as the identified performance obligations. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, assuming transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Rights of return generally are not included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition at a Point in Time &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition over Time&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014; The Company offers extended warranty agreements, which extend the standard warranty periods. Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company&#x2019;s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method.&#160;&#160;The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Customer Deposits and Deferred Revenue&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&lt;/span&gt;When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <ipgp:RevenueRecognitionPeriodforInstallationCompletion
      contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzU2NjY_cfbf7bb9-013c-4ea5-a798-879112ec53c2">P1Y</ipgp:RevenueRecognitionPeriodforInstallationCompletion>
    <ipgp:RevenueRecognitionPeriodforInstallationCompletion
      contextRef="if07d4d0c90fe4155b179c8cc88cb61df_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzU0OTc1NTgxNzk0OTY_f69ab2d5-552e-4f64-8185-9d88aa6fd8f0">P90D</ipgp:RevenueRecognitionPeriodforInstallationCompletion>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5MzY_aa30cf2c-a39c-46cb-9d39-7280cac9a9ed">Warranties &#x2014; The Company typically provides one to three-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzc_b90ce5aa-5fe5-495e-b36d-199d4a6819b5">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company accounts for stock-based compensation using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted&lt;/span&gt; stock units using the intrinsic value method, and it uses a Monte Carlo simulation model to estimate the fair value of market-based performance stock units. The Company amortizes the fair value of stock options and awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. The Company accounts for forfeitures as they occur. The description of the Company's stock-based employee compensation plans and the assumptions it uses to calculate the fair value of stock-based employee compensation is more fully described in Note 12,&#160;"Stock-based&#160;Compensation".</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzg_63ee4793-e616-4720-b44b-580eac1265a2">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Advertising Expense&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and our website. The Company's advertising costs were not material for the periods presented.&lt;/span&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5Mzk_28730fdb-2828-45c7-8db9-a01b5ee52b84">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Research and Development&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Research and development costs are expensed as incurred.&lt;/span&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDA_942824cd-68aa-4bf5-b1db-a6000db32484">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <ipgp:ConcentrationOfCreditRiskPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDE_af9efe6b-289d-486e-896a-bd236bfcae0f">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short and long-term investments, auction rate securities and accounts receivable. The Company maintains substantially all of its cash, short-term and long-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.&lt;/span&gt;</ipgp:ConcentrationOfCreditRiskPolicyTextBlock>
    <ipgp:ConcentrationRiskNumberofCustomers
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2NTI_14d5e3b9-aa61-4a4e-82ea-d71cd3842c89"
      unitRef="numberofcustomers">1</ipgp:ConcentrationRiskNumberofCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54bc297b2aaf40778a5c6cd29bd4951a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2NzQ_03302982-1062-4436-bcdc-2100b863b2f2"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id8908cb9e19444df81cfbc0431bb92d1_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2Nzg_49c82370-1c45-4262-8d7f-2cb8672f09db"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6489a056c4b543daa551428a00b2a43a_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI2ODU_975aadc1-2135-4eae-9fe3-2ae01bbdedd1"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <ipgp:NumberOfLargestCustomersSales
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzI5NjI_87c9000d-f772-4378-b6dc-af40f13da54e"
      unitRef="customer">5</ipgp:NumberOfLargestCustomersSales>
    <ipgp:NetSalesByMajorCustomersPercentage
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMjg_2f4374c6-2257-4eee-aa77-ef15e4f7fe0f"
      unitRef="number">0.26</ipgp:NetSalesByMajorCustomersPercentage>
    <ipgp:NetSalesByMajorCustomersPercentage
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMzI_fda150f1-4fa5-47a3-bda4-867f674b3b43"
      unitRef="number">0.28</ipgp:NetSalesByMajorCustomersPercentage>
    <ipgp:NetSalesByMajorCustomersPercentage
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzMwMzk_2964f045-af1b-42f1-98e5-71d4923f0fbb"
      unitRef="number">0.22</ipgp:NetSalesByMajorCustomersPercentage>
    <ipgp:ComprehensiveIncomePolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDI_350b428a-6c62-40fc-9915-70ea899b52cf">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Comprehensive Income&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, change in carrying value of auction rate securities, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale investments. These adjustments are accumulated within the consolidated statements of comprehensive income.&lt;/span&gt;</ipgp:ComprehensiveIncomePolicyTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDM_c58e4e7f-b2de-4b37-917b-ecbc925e1ad3">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Total components of accumulated other comprehensive loss were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.684211%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304094%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,155)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,578)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gain on auction rate securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gain on derivatives, net of tax of $4 and $14, respectively&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated other comprehensive loss&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(162,896)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic792062a960a4d7bb28f58d4e95020ee_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzItMi0xLTEtMzYyOA_1232a4cc-7142-4773-86d9-ce6ce4f08765"
      unitRef="usd">-163155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i241a06559cf4480cb8877a92403e3666_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzItNC0xLTEtMzYyOA_b1f379e1-f39e-4fb7-ac2c-5de15cabe6f4"
      unitRef="usd">-77578000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i579287c1bf204d5ba31fdb37a22d2597_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzMtMi0xLTEtMzYzNQ_65b0f5b2-a5be-4bbe-aca0-133bbcb5cf41"
      unitRef="usd">232000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i326d4c77105448ca9345c252c71a4b76_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzMtNC0xLTEtMzYyOA_bf7d1a2d-8799-49e6-9b87-e30c057a4686"
      unitRef="usd">232000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i90c63549517844b3ba163f9903d3f1e6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzQtMi0xLTEtMzYzNQ_916deabe-74d0-465d-93b9-2f6f41f85686"
      unitRef="usd">27000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i07b2b000f9624c05b621f710dd854c96_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzQtNC0xLTEtMzYyOA_8790eb16-c76c-4263-9f2f-c6798bc0544a"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6975651bd7b14c639a37a72893b2c0be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzYtMi0xLTEtMzkwNQ_4fb13a4c-bd4b-4122-a4bf-8a6fedf4904e"
      unitRef="usd">-162896000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e7e50e790c746a8be7748e5d9439d1d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZToyNjUxZWY3ZjY0MmU0ODkxOTU5ODAzZjA2OTgxNzdiNS90YWJsZXJhbmdlOjI2NTFlZjdmNjQyZTQ4OTE5NTk4MDNmMDY5ODE3N2I1XzYtNC0xLTEtMzkwMw_0596a666-8396-40d7-89e0-d14420f3f276"
      unitRef="usd">-77344000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DerivativesReportingOfDerivativeActivity
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDQ_8be06ed9-8386-4d02-b114-b00e9f89d2c9">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Derivative Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue&lt;/span&gt; derivative financial instruments for trading or speculative purposes.&#160;The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</us-gaap:DerivativesReportingOfDerivativeActivity>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDU_018f5ff5-97b3-4624-aa0f-febfc7f0f0f5">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Business Segment Information&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise and not on legal entity or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to legal entity or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note&#160;2, "Revenue from Contracts with Customers" and Note 6, "Property, Plant and Equipment."&lt;/span&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzE4Mzg5_4133df29-6ec6-4b62-b57e-9c19da5ced75"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDY_4f79f671-e250-4c7a-bfd6-a86b8ca598c8">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company computes net income per share in accordance with ASC 260, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDc_710af659-a3a2-45df-aa80-18af85ecb27e">&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Adopted Pronouncements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; On January 1, 2018, the Company adopted ASC 606 "Revenue from Contracts with Customers," ("ASC 606" or the "new revenue standard") and all related amendments using the modified retrospective method for contracts that were not completed as of the date of initial application. The Company recognized the cumulative effect of initially applying the new revenue standard as an adjustment to the opening balance of retained earnings. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. The Company expects the impact of the adoption of the new standard to be immaterial to net income on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A majority of revenue continues to be recognized at a point in time when control transfers based on the terms of underlying contact. Under the new revenue standard, the Company changed from deferring revenue for installation services in an amount equal to the greater of the cash received related to installation or the fair value to deferring the standalone selling price for these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In February 2018, the FASB issued ASU No. 2018-02, "Income Statement - Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income" ("ASU 2018-02"). ASU 2018-02 allowed a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("the Act"). The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of $10 related to the tax effect of unrealized gains on derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In October 2016, the FASB issued ASU No. 2016-16, "Income Taxes (Topic 740) - Intra-Entity Transfers of Assets other than Inventory" ("ASU 2016-16"). ASU 2016-16 eliminated the exception that prohibited the recognition of current and deferred income tax consequences for intra-entity asset transfers (other than inventory) until the asset has been sold to an outside party. The amendments have been applied on a modified retrospective basis through a cumulative effect adjustment to retained earnings. The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of prepaid income taxes, deferred income taxes and retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In January 2017, the FASB issued ASU No. 2017-04, "Intangibles&#x2014;Goodwill and Other (Topic 350)" ("ASU 2017-04"). ASU 2017-04 simplified the accounting for goodwill impairments by eliminating step 2 from the goodwill impairment test. The Company early adopted this standard, which was applied prospectively, during the first quarter of 2018. The Company performs its annual goodwill impairment assessment on October 1 of each year.  There was no impact from adoption of this standard as goodwill was not impaired in 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.913363%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12/31/2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASC 606&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2018-02&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2016-16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1/1/2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Prepaid income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer deposits and deferred revenue (short-term)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(816)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income taxes payable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Retained earnings&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,443,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,444,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated other comprehensive loss&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,334)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;padding-right:7pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In March 2016, the FASB issued ASU No. 2016-09, "Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting" ("ASU 2016-09"). ASU 2016-09 was intended to simplify several areas of accounting for share-based compensation arrangements, including income tax impact and classification on the consolidated statement of cash flows. ASU 2016-09 was effective for fiscal years, and interim periods within those years, beginning after December 15, 2016, and the Company adopted this statement effective January 1, 2017. Under ASU 2016-09, excess tax benefits and deficiencies as a result of stock option exercises and restricted stock unit vesting are being recognized as discrete items within income tax expense or benefit in the consolidated statements of comprehensive income in the reporting period in which they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The adoption of ASU 2016-09 also required the cumulative effect of initially applying the standard to be recorded as an adjustment to the opening balance of retained earnings of the annual reporting period that included the date of initial application. This resulted in a cumulative effect increase of $3,464 to retained earnings and deferred tax assets. Also, as a result of the adoption of ASU 2016-09, the Company made an accounting policy election to record forfeitures as they occur rather than by estimating expected forfeitures. The calculated cumulative effect was a decrease in retained earnings of $1,319 and an increase in deferred tax assets and additional paid-in capital of $759 and $2,078, respectively, as of January 1,&#160;2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Other Pronouncements Currently Under Evaluation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; In February 2016, the FASB issued ASU No. 2016-02, "Leases (Topic 842)" ("ASU 2016-02" or "the new lease standard"). ASU 2016-02 requires a lessee to recognize assets and liabilities on the balance sheet for leases with lease terms greater than twelve months. ASU 2016-02 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2018. In July 2018, the FASB issued ASU 2018-11, which provides an additional transition method for implementing the new lease standard. The Company will adopt the provisions of ASU 2018-11 by applying the standard at the adoption date and recognizing a cumulative-effect adjustment.  The Company has&#160;completed its review of the lease population and implementation of a software solution to assist with lease accounting and is currently evaluating footnote disclosures and policy revisions.  The Company expects that the lease liability recorded upon adoption will be less than $25,000.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <ipgp:TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings
      contextRef="i14bf4fe55e694e51b3ce958214d69938_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzEyNjQ0MzgzODIxMjI5_d51ecdbc-8492-4af8-84ed-3d01a2bf59c9"
      unitRef="usd">10000</ipgp:TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzMyOTg1MzUwMDk5NDg_fc0ac000-4275-4abf-9846-e9173486fbc1">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.913363%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747430%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.453744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Adoption of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12/31/2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASC 606&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2018-02&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;ASU 2016-16&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1/1/2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Prepaid income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer deposits and deferred revenue (short-term)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(816)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income taxes payable&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred income tax liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Retained earnings&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,443,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,444,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated other comprehensive loss&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(77,334)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtMS0xLTEtMzkxOQ_2d5c8815-f71a-439b-90f2-916ed7aa031b"
      unitRef="usd">44944000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtNy0xLTEtMzkzNQ_0defaef4-9562-4606-87ef-76a9d0d5af0c"
      unitRef="usd">-1203000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzQtOS0xLTEtMzk0MQ_8277370a-bdac-4c05-9d1a-ace573103fa6"
      unitRef="usd">43741000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtMS0xLTEtMzkxOQ_f23d27e4-c1f9-4eb5-a121-09596f51402d"
      unitRef="usd">26976000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtMy0xLTEtMzkyNw_c4420bb8-8a35-4112-a01c-4855fc906137"
      unitRef="usd">-55000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtNy0xLTEtMzkzNQ_5aaff783-47ba-4b5e-995f-612e34968199"
      unitRef="usd">1229000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzUtOS0xLTEtMzk0MQ_deea535c-19ff-4517-9a17-f99805f27db4"
      unitRef="usd">28150000</us-gaap:DeferredIncomeTaxAssetsNet>
    <ipgp:CustomerDepositsAndDeferredRevenueCurrent
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtMS0xLTEtMzkxOQ_5a877e92-3e5a-4af0-8922-735768b5d59b"
      unitRef="usd">47324000</ipgp:CustomerDepositsAndDeferredRevenueCurrent>
    <ipgp:CustomerDepositsAndDeferredRevenueCurrent
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtMy0xLTEtMzkyNw_44db4c89-9e99-4ec3-be3d-091a58311935"
      unitRef="usd">-816000</ipgp:CustomerDepositsAndDeferredRevenueCurrent>
    <ipgp:CustomerDepositsAndDeferredRevenueCurrent
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzYtOS0xLTEtMzk0MQ_d2d51f92-9c96-433b-abf5-ea634b8297b8"
      unitRef="usd">46508000</ipgp:CustomerDepositsAndDeferredRevenueCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctMS0xLTEtMzkxOQ_227e85b5-87e3-448d-bee8-e76c5977961a"
      unitRef="usd">15773000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctMy0xLTEtMzkyNw_9edec55b-545f-40ad-87b3-ced596fcdf68"
      unitRef="usd">37000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzctOS0xLTEtMzk0MQ_38b1fd63-8ea4-46f0-8c8d-9661688ad639"
      unitRef="usd">15810000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtMS0xLTEtMzkxOQ_c9c22789-dbbf-40b1-b985-276c772f40df"
      unitRef="usd">21362000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtMy0xLTEtMzkyNw_1ff63aae-9fe8-4080-9b46-fc073d5de228"
      unitRef="usd">134000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzgtOS0xLTEtMzk0MQ_6cdf9aaa-7774-48e8-95e4-c1951c06ee5b"
      unitRef="usd">21496000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktMS0xLTEtMzkxOQ_7fc4dc52-f660-4373-b8ca-62a96c4894a6"
      unitRef="usd">1443867000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktMy0xLTEtMzkyNw_d70ed739-78a0-4530-b929-a177862eea15"
      unitRef="usd">590000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktNS0xLTEtMzkzMw_0640cbc0-af05-4785-9152-33062d32c068"
      unitRef="usd">-10000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9061bc9a4f0e435bbb18779001db05f3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktNy0xLTEtMzkzOQ_1491755d-00a3-480b-bef2-1ead1403d3b1"
      unitRef="usd">26000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzktOS0xLTEtMzk0MQ_8d0a2fda-149a-4a04-a26a-c18d667c4be0"
      unitRef="usd">1444473000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia9033f5992e540988feb7896ae5db109_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTEtMS0xLTM5MTk_5cb655a3-0bd8-4554-9611-56532baeab0a"
      unitRef="usd">-77344000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i447c01caa1cf41c3bcc6c52424d1bdc3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTUtMS0xLTM5MzM_6221baea-a33f-41a0-8194-24df23de5a26"
      unitRef="usd">10000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8fd080d2cc9640789b861706ceb827e3_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90YWJsZTpkZmU0Y2U2ZTNjNTM0YjU2YWY5MjE5ZGJiOTQ5NTI5MS90YWJsZXJhbmdlOmRmZTRjZTZlM2M1MzRiNTZhZjkyMTlkYmI5NDk1MjkxXzEwLTktMS0xLTM5NDE_6f310ac0-32b2-4dbc-b92a-10b929d02988"
      unitRef="usd">-77334000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id09a3e0698a746f38228721d911ea171_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ1Nzk_3136b2fe-0ebd-47e7-8a66-fa886e16365c"
      unitRef="usd">3464000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i5699f284f2944de091de29c33717fed2_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ1Nzk_dd7dd53c-ddeb-4d0a-995b-5e06367e0d24"
      unitRef="usd">3464000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i0ecad985ace34fd787b044e54997690d_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ4ODE_5c1c891e-1235-4a9f-8030-d67c16fa7d53"
      unitRef="usd">-1319000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ifab5d6a453344db39b67d2e1cf38eb68_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ5NTc_782d88f3-0855-4205-b485-8cfac02e66c6"
      unitRef="usd">759000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i3ca3a552c2c24f2a862b4e7594f4ddce_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzQ5NjQ_6e3cb269-b16c-4f4b-a3ec-c422ef5d8b43"
      unitRef="usd">2078000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0c227e4b2e2247f9b108ff1da2c4f831_I20190227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80NzAvZnJhZzoyNTcyMjRkY2E1NDI0NzhlOWFjY2I4MzY3ZDc3MzgyOC90ZXh0cmVnaW9uOjI1NzIyNGRjYTU0MjQ3OGU5YWNjYjgzNjdkNzczODI4XzYwNDczMTQwNzkxODk_66f92c6f-09dc-41eb-8d86-45e5ef2595c7"
      unitRef="usd">25000000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NDY5NDA_04fdfce2-f5f8-4ca6-a3aa-87f6a876274b">REVENUE FROM CONTRACTS WITH CUSTOMERSSales are derived from products for different applications: fiber lasers, diode lasers, diodes and systems for materials processing, fiber lasers and amplifiers for advanced applications, fiber amplifiers for communications applications, and fiber&lt;div style="margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; lasers for medical applications. The following tables represent a disaggregation of revenue from contracts with customers for the&#160;year ended December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by application&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Materials processing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,374,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other applications&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by product&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;High Power Continuous Wave ("CW") Lasers&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;909,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Medium and Low Power CW Lasers&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Pulsed Lasers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Quasi-Continuous Wave ("QCW") Lasers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Laser Systems&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by geography&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other including Eastern Europe/CIS&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia and Australia:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;629,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Japan&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of World&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Timing of revenue recognition&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goods and services transferred at a point in time&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,447,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services transferred over time&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue.&#160;The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within  prepaid expense and other current assets on the&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Before the transition date (under ASC 605, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;), the Company deferred revenue for installation services in an amount equal to the greater of the cash received or the fair value for installation. Under the new revenue standard, the standalone selling price for installation services is deferred until control has transferred. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table reflects the changes in the Company's contract assets and liabilities for the&#160;year ended December 31, 2018: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.099415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.074516%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 1,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities - current&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities - long-term&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;676.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the year ended December 31, 2018,&#160;the Company recognized revenue of&#160;&#160;$40,944 that was included in the contract liabilities at the beginning of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of one year or less are not disclosed. &#160;The following table represents the Company's remaining performance obligations&#160;from contracts that are recognized over time as of December&#160;31, 2018: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.543319%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.132159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.132159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Performance Obligations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue expected to be recognized for extended warranty agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue to be earned over time from contracts to sell robotic systems&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NTEwNTg_6863aba8-8beb-4442-8ac7-30ac3f114768">The following tables represent a disaggregation of revenue from contracts with customers for the&#160;year ended December 31, 2018. &lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by application&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Materials processing&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,374,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other applications&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by product&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;High Power Continuous Wave ("CW") Lasers&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;909,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Medium and Low Power CW Lasers&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Pulsed Lasers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;162,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Quasi-Continuous Wave ("QCW") Lasers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Laser Systems&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Sales by geography&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other including Eastern Europe/CIS&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia and Australia:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;629,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Japan&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of World&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.947368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.467836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Timing of revenue recognition&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goods and services transferred at a point in time&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,447,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services transferred over time&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,459,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i226a2bba329e48b1bb868035ad14afd9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzUtNC0xLTEtMjcyNw_344b5900-80bc-4214-b2e7-ca3eef656eaf"
      unitRef="usd">1374448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib907d4b815194bd6b95d4524f61aab1a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzYtNC0xLTEtMjcyNw_367dce26-c3c5-48a4-919a-0fe844f0c072"
      unitRef="usd">85426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphYjM0NzIwZDYyYTI0ZDVjYjVmZGJlYTU5MzI3Y2ZiYi90YWJsZXJhbmdlOmFiMzQ3MjBkNjJhMjRkNWNiNWZkYmVhNTkzMjdjZmJiXzctNC0xLTEtMjcyNw_07393b7b-e1d0-42e6-b64f-b2b5d15c6356"
      unitRef="usd">1459874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97d0e4020e3146d880f064ce6816b5de_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzUtNC0xLTEtMjcyNw_71c42bc1-4e12-41a0-b494-8df0ddf0d776"
      unitRef="usd">909726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5da053875dd4a57877ffd2a4a7c7aa8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzYtNC0xLTEtMjcyNw_3ff93401-64d8-4f77-8460-1b3cf84c3888"
      unitRef="usd">95764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bea8de52bc840de89eb1b9bc9b01d86_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzctNC0xLTEtMjcyNw_39a7daba-1fee-4b3b-b7cf-b9ac1c0cd70e"
      unitRef="usd">162048000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3ca9115b9dc47bf9e5d72524a33793f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzgtNC0xLTEtMjcyNw_a7357256-f404-4469-a882-e4e47af78552"
      unitRef="usd">66700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7948dfd483d49899916351e6e58388b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzktNC0xLTEtMjcyNw_df2d8693-bda2-4c2c-ae3d-03f94c0be1b8"
      unitRef="usd">59330000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a62dd1927d5407aa0df487c0f5f5e91_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzEwLTQtMS0xLTI3Mjc_dc21e4b4-908f-4eb0-97a0-02ff77986c43"
      unitRef="usd">166306000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTo4YzZlNDI4ODA3MjM0M2FkYjEwOWFiOGYzNTUyNTMzZS90YWJsZXJhbmdlOjhjNmU0Mjg4MDcyMzQzYWRiMTA5YWI4ZjM1NTI1MzNlXzExLTQtMS0xLTI3Mjc_aaa7a2ab-5839-4b07-a2df-d44cfdf49eab"
      unitRef="usd">1459874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59f53504836d44148adf6e1f6f9be0f3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzMtNC0xLTEtMjcyNw_442e7d76-f796-402c-8162-d1a5131b2809"
      unitRef="usd">202743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef59437b6fd46d8b81f886b10a7de2e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzUtNC0xLTEtMjcyNw_e734abfe-b539-4394-9b7d-70177aa7068d"
      unitRef="usd">111259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5481281fcb3c44218eee1a3f0c21aad2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzYtNC0xLTEtMjcyNw_24afb2f0-9ef5-405a-b515-a70aff3ae411"
      unitRef="usd">296917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i305c4d5822dc4a14aa9d78c2c4e542d0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzgtNC0xLTEtMjcyNw_95263b33-3a35-4291-b783-78e4078a1b99"
      unitRef="usd">629079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16cf2b515d654f8db26b46d04dc360c5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzktNC0xLTEtMjcyNw_13173760-e144-4424-b2a4-d1c3f71bcb2b"
      unitRef="usd">87619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26615bd9158944bb859234696179ee3f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEwLTQtMS0xLTI3Mjc_aa6af55c-352c-449f-8591-1d15e530aea8"
      unitRef="usd">127251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i199754f486e2475fa61de718c5fcbb96_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEyLTQtMS0xLTI3Mjc_5544b984-8279-4105-b033-2886b4da5c73"
      unitRef="usd">5006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTowNzc1NzkwNTViOTE0ZGQwODNjMDZkMzUwMjdkNjRhMC90YWJsZXJhbmdlOjA3NzU3OTA1NWI5MTRkZDA4M2MwNmQzNTAyN2Q2NGEwXzEzLTQtMS0xLTI3Mjc_4bc7bcd1-d005-4071-9627-8224662033fe"
      unitRef="usd">1459874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7399a1fef138451dbc4a298a160d375a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzQtNC0xLTEtMjcyNw_6f63f225-7324-43e8-b515-ef4d527dc9c0"
      unitRef="usd">1447343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7805e817d3424cfabc6c9e8ab625577c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzUtNC0xLTEtMjcyNw_026e335c-758b-4234-b774-be308900f1e4"
      unitRef="usd">12531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTphZDhjYTM2NjNiZmE0YmNlOWYwNDNiYTYxYjk3NmNjNC90YWJsZXJhbmdlOmFkOGNhMzY2M2JmYTRiY2U5ZjA0M2JhNjFiOTc2Y2M0XzYtNC0xLTEtMjcyNw_a65ae05d-eeb3-4d49-a2c7-ccf2e5f9d180"
      unitRef="usd">1459874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzE2NDkyNjc0NTEwNTc_897a7251-d759-44fd-97d1-b55a777c19dc">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table reflects the changes in the Company's contract assets and liabilities for the&#160;year ended December 31, 2018: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.099415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.074516%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.922504%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 1,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities - current&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities - long-term&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;676.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtMS0xLTEtNTk4OQ_01599bd7-0fb7-4331-9acb-a28606b114e4"
      unitRef="usd">10102000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtMy0xLTEtNTk4OQ_84783ae3-ca71-4037-a6e5-2a70ec58dfb9"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtNS0xLTEtNTk4OQ_efd79883-de3f-4d7f-8583-8e9094fa3809"
      unitRef="usd">10102000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <ipgp:ContractWithCustomerAssetNetCurrentPercentChange
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzQtNy0xLTEtNTk5NQ_3083ab26-578b-44f5-9be3-5533fc7dda87"
      unitRef="number">1.000</ipgp:ContractWithCustomerAssetNetCurrentPercentChange>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctMS0xLTEtMjc4Nw_b3b40ff2-6603-42d2-ba55-62f47a5a3151"
      unitRef="usd">52606000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctMy0xLTEtMjc4Nw_25f721ca-2960-4ad8-9d46-078efcc775a1"
      unitRef="usd">46508000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctNS0xLTEtMjc4Nw_5ba0cc47-952f-4c09-90ac-0ec79fa9b380"
      unitRef="usd">6098000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <ipgp:ContractWithCustomerLiabilityCurrentPercentChange
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzctNy0xLTEtMjc4Nw_8c9dc54c-9b53-4a75-b80f-5b13ba7b5b1c"
      unitRef="number">0.131</ipgp:ContractWithCustomerLiabilityCurrentPercentChange>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtMS0xLTEtMjc4Nw_0b777715-1e63-4ddc-8476-a5d1f28226f6"
      unitRef="usd">1413000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i173ab4cc3a9446f2b44359ac51f74779_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtMy0xLTEtMjc4Nw_fa7b9dd9-fdf8-4535-9f46-2404f4583ec6"
      unitRef="usd">182000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtNS0xLTEtMjc4Nw_81be66e9-5ef4-4327-9327-df0afb8cab82"
      unitRef="usd">1231000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <ipgp:ContractWithCustomerLiabilityNoncurrentPercentageChange
      contextRef="i9e411697c5f04e71b2e6383feb29b622_I20180101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiNTEwOTQzOGJjNDg0MWVkOTNjM2FlNjFjNWE1OTAxMC90YWJsZXJhbmdlOmI1MTA5NDM4YmM0ODQxZWQ5M2MzYWU2MWM1YTU5MDEwXzgtNy0xLTEtMjc4Nw_e488051e-aa66-4c67-9deb-7f4728204796"
      unitRef="number">6.764</ipgp:ContractWithCustomerLiabilityNoncurrentPercentageChange>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzYwNDczMTM5NTg0NjI_192590c7-7914-49da-b0db-ed5ed2e38327"
      unitRef="usd">40944000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <ipgp:RevenueRecognitionPeriodforInstallationCompletion
      contextRef="i17f78bbbe5a44fff80f7385426836b4e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzYwNDczMTM5NjQ0NTI_cfbf7bb9-013c-4ea5-a798-879112ec53c2">P1Y</ipgp:RevenueRecognitionPeriodforInstallationCompletion>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90ZXh0cmVnaW9uOjQ1OWExZTU0ZWQwZjQxMGNiZDVhMTA4ODQwY2M5NjA2XzM4NDgyOTA3MDY2MDg_0731b971-92f4-45ea-a78a-a7287b4e3b87">The following table represents the Company's remaining performance obligations&#160;from contracts that are recognized over time as of December&#160;31, 2018: &lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.543319%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.132159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.810573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.132159%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Performance Obligations&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue expected to be recognized for extended warranty agreements&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue to be earned over time from contracts to sell robotic systems&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i51853780c71d489ca8d17e45cad0254b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMi0xLTEtMjgxNA_69523fbe-7bff-4482-80ea-559e8120592c"
      unitRef="usd">3302000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic42284f59e3c46a391ce61774c0e9de6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtNC0xLTEtMjgxNA_d8fcd6eb-d673-4893-a265-a8a7a67d61d6"
      unitRef="usd">760000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i91298c3fccb741809703b9ba80e2ee58_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtNi0xLTEtMjgxNA_627c0263-cb0e-49ca-86ae-8150ff2148a7"
      unitRef="usd">375000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie78e8331e48f4412934c39134cefde34_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtOC0xLTEtMjgxNA_1616f8c1-6a87-4306-b81e-79784695d07b"
      unitRef="usd">203000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3ac7b496ce144e419e4b7285c90638c1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTAtMS0xLTI4MTQ_1882c57e-894d-457e-bdba-723f87cc8d40"
      unitRef="usd">71000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iecc298d0fd0a41839b0ff542c051f2aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTItMS0xLTI4MTQ_e1ed62fd-77f0-4bb2-bae3-f3cfb99bbc91"
      unitRef="usd">4000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib5d2a4f9d9d24cb4881b73cd1e820165_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzQtMTQtMS0xLTI4MTQ_f30ca828-8dea-44ed-aaec-3d908fbd4933"
      unitRef="usd">4715000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic226d518b9fc4fff8b87486ec1b280b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMi0xLTEtNjM4Ng_4e5cb473-a878-42b2-8bc6-12ba347fa1cb"
      unitRef="usd">38038000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i672a87247dd54f79ae9adecc5b196d68_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNC0xLTEtNjM4Ng_510d23fb-3b72-46e5-bea6-de54aad9a079"
      unitRef="usd">1700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie3dff2c166a14802a0ad4e2d0e7597c5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNi0xLTEtNjM4Ng_3939e3ab-2cac-4d9d-b4b5-7a96a4a596b9"
      unitRef="usd">0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6152a9682d4f45bcafc725b6bd9890a9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtOC0xLTEtNjM4Ng_4963c753-7118-4121-b902-669919c3feb4"
      unitRef="usd">0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7e39c6d415fb4bd682a2a924dfaa64b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTAtMS0xLTYzODY_0e5924fe-2afe-4606-80e9-84e4f7f6db7b"
      unitRef="usd">0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i001cc776c028489e83ac30a4a597ca00_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTItMS0xLTYzODY_0d5e5ece-4402-4b71-9dd4-aa7f4d24093c"
      unitRef="usd">0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iaa41e6a952ca4294932e95f4b01043f5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTQtMS0xLTYzODY_e6942ad6-537b-443e-b6d8-1660175496d5"
      unitRef="usd">39738000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i41fbf1eee63d4416937345c440323f3d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMi0xLTEtMjgxNA_edee2536-bad3-4557-aa40-261711c7b081"
      unitRef="usd">41340000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i09de1502c8144bf1aa78f4800020a8cd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNC0xLTEtMjgxNA_8dc8018d-4188-44fb-9032-0955c9d15eb3"
      unitRef="usd">2460000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie1c67f123f224b939f748dd2830249a8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtNi0xLTEtMjgxNA_57e7d305-4ab1-42da-90c2-8b101589035d"
      unitRef="usd">375000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i98f47b9dc1ec488cb024593def1854ff_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtOC0xLTEtMjgxNA_2fff3005-2d49-477c-b7c1-7ed7feae1866"
      unitRef="usd">203000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie2aeb87ddb804255b7d2c63eb614a44a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTAtMS0xLTI4MTQ_7e3c5f73-46be-47cd-8f0c-583f1aa9c616"
      unitRef="usd">71000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie7cd0a255bd6456fb1b9d2ee8ff17ede_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTItMS0xLTI4MTQ_ceb0d33f-33cb-4f4c-84b5-ce48ba8de630"
      unitRef="usd">4000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic6ae04ea95784473990044df9b2c6431_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NTIvZnJhZzo0NTlhMWU1NGVkMGY0MTBjYmQ1YTEwODg0MGNjOTYwNi90YWJsZTpiYTc4NjUwYmFlODg0MzcxYWFmZDA4ZDI5NGMyY2EzYS90YWJsZXJhbmdlOmJhNzg2NTBiYWU4ODQzNzFhYWZkMDhkMjk0YzJjYTNhXzYtMTQtMS0xLTI4MTQ_09d6bed2-5eac-4aa8-9749-3930762be4a7"
      unitRef="usd">44453000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzE2NDkyNjc0NjEyNTg_5c38482b-4da7-4a80-bf39-6d56449920ed">FAIR VALUE MEASUREMENTS&lt;div style="text-indent:22.5pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, auction rate securities, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level&#160;1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level&#160;2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level&#160;3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings&#160;on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of&#160;these instruments or as a result of the competitive market interest rates, which have been negotiated. The Company's bond&#160;securities are reported at fair value based upon quoted prices for instruments with identical terms in active markets. The&#160;Company's commercial paper securities reported at fair value are based upon model-driven valuations in which all significant&#160;inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; asset or liability, and are therefore classified as Level 2. At December&#160;31, 2018, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and the book value is considered a reasonable estimate of fair market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents fair value information related to the Company's assets and liabilities&#160;measured at amortized cost on the Consolidated&#160;Balance Sheets with the exception of the interest rate swap, which is measured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Fair Value Measurements at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market fund deposits and term deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Long-term investments and other assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Auction rate securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;771,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;235,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-term notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Fair Value Measurements at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market fund deposits and term deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Long-term investments and other assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Auction rate securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;633,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;632,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-term notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Short-term investments consist of liquid investments including U.S. government and government agency notes, corporate&#160;bonds, commercial paper and certificates of deposit with original maturities of greater than three months but less than one year&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; and are recorded at amortized cost. The fair value of the short-term investments considered held-to-maturity as of December&#160;31, 2018 and December&#160;31, 2017 was $500,130 and $206,161, respectively, which represents an unrealized loss of $302 and $96, respectively, as compared to the book value recorded on the consolidated balance sheets for the same periods. The fair value of the long-term investments considered held-to-maturity as of December&#160;31, 2018 was&#160;$3,859,&#160;which represents the book value recorded on the Consolidated Balance Sheet for the same period. There were no long-term investments considered held-to-maturity as of  December&#160;31, 2017. There were no impairments for the investments considered held-to-maturity at&#160;December&#160;31, 2018 and December&#160;31, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a new long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December&#160;31, 2018 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Auction rate securities and contingent consideration are measured at fair value on a recurring basis using significant unobservable inputs (Level 3). The fair value of the auction rate securities was determined using prices observed in inactive markets with limited observable data for the securities held by the Company. The auction rate securities are considered available-for-sale securities. They had a cost basis of $847 and $1,012 at&#160;December&#160;31, 2018 and December&#160;31, 2017, respectively. There were no impairments for the available-for-sale&#160;securities at December&#160;31, 2018 and December&#160;31, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.175439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Auction rate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents the effective maturity dates of debt investments as of December&#160;31, 2018 and December&#160;31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.951684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Book Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Book Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Investment maturity&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Held-to-maturity&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 1 year&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1 through 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTI_cf0a0df2-c13b-4e28-9c1d-d610a21549d9">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents fair value information related to the Company's assets and liabilities&#160;measured at amortized cost on the Consolidated&#160;Balance Sheets with the exception of the interest rate swap, which is measured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Fair Value Measurements at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market fund deposits and term deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Long-term investments and other assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Auction rate securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;771,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;535,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;235,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-term notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.801170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.257310%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Fair Value Measurements at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market fund deposits and term deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. Treasury and agency obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;"&gt;Long-term investments and other assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Auction rate securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Interest rate swap&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;633,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;632,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-term notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i03d3ea01ded140c69a580e925db38c50_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtMS0xLTEtMjExMw_374681ef-62d0-433d-ae09-5fa2d9439e23"
      unitRef="usd">180965000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i305f63828c104a11a1cbfeb5f4ff2313_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtMy0xLTEtMjExMw_035d0617-80b2-42e0-bec4-383dae03f7e1"
      unitRef="usd">180965000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2f07db8cff32498aa66ecf10ae3a50f9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtNS0xLTEtMjExMw_44ab60b1-4b1e-4cee-af53-40629780dafb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f484c1f59e34d67a68d9a7758a1ef07_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzMtNy0xLTEtMjExMw_a21c738b-5510-4b82-b9f1-91b327cfc5bd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i00c4731512cf40528762cfa54335c4f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtMS0xLTEtMjExMw_3f593a54-769a-46ae-9f68-3b911782b3f8"
      unitRef="usd">6495000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e6851f2e44543bab61b5e3a478006ae_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtMy0xLTEtMjExMw_03d33b2a-fb3b-4b38-a15d-d2dfe7560f7c"
      unitRef="usd">6495000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtNS0xLTEtMjExMw_96e98fd2-5bb1-4528-9ee1-4d0c887d2460"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8481348cb9b44aea634a50a71ef55b7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzQtNy0xLTEtMjExMw_e981c8f3-457c-49ce-b1b9-ed153da98306"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia61215e867d8484c9c5d59b847817820_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMS0xLTEtMzE1Mw_286a7d0e-6399-4ee8-9e38-187e64675ae9"
      unitRef="usd">78948000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb12477b9ac9433e8cebaf042a431757_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMy0xLTEtMzE1Mw_43cc9193-42a8-4d00-905e-726f60f3800a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3e1155d3990d4cd0848cc88c450141bb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNS0xLTEtMzE1Mw_7128062a-53a3-47aa-bb7f-8e4ae18048c5"
      unitRef="usd">78948000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i34ee85fdb149443e9e0ba0cf36231aba_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNy0xLTEtMzE1Mw_8d1ec91d-65df-44de-92f6-d78c0843d7d8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i00c4731512cf40528762cfa54335c4f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMS0xLTEtMzE1Mw_731502ab-9609-49bd-aa5c-9daf09ab8d5a"
      unitRef="usd">116800000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i2e6851f2e44543bab61b5e3a478006ae_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMy0xLTEtMzE1Mw_5afc1926-840e-46eb-8dd5-c71595cdfb71"
      unitRef="usd">116800000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i3fd2b39ababc4fc88da0bdd0e189861b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNS0xLTEtMzE1Mw_7365b17f-4f0b-46d1-a75f-838b1bc26c39"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="id8481348cb9b44aea634a50a71ef55b7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNy0xLTEtMzE1Mw_3b151357-7a38-4cde-86dc-08445c0093f3"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i77a2ae9bc6e64f6da03394810498fd8e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktMS0xLTEtMzE1Mw_235fc70c-8c1a-4be5-86be-d99b0aada623"
      unitRef="usd">227009000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i3bbe915b094f4cbfa5744e37165e769d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktMy0xLTEtMzE1Mw_935f1010-64b6-44a3-8dfd-422669bcc45b"
      unitRef="usd">227009000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i0c0d22f1c407486088c60a46f17e38ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktNS0xLTEtMzE1Mw_9b722a81-c12a-4aef-87d4-aec3f0058c28"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i176d211fa95347e0aa5eb3d8aef0786b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzktNy0xLTEtMzE1Mw_d7e894de-232f-41dc-b989-5751774ce476"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i786e1c7d361d43bdad00175fb3e80006_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTEtMS0xLTMxNTM_85cf1f68-dd45-44b6-8db5-ca3ca24c645e"
      unitRef="usd">156321000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="idf2f2c5d420147c89cfdf9356ac95e96_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTMtMS0xLTMxNTM_cdf78280-179d-4c93-a3e5-33364b2d3687"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i8f41ed5cf73f48bcb3ede04535fd4fe2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTUtMS0xLTMxNTM_eaf8e1e7-bf8a-49e3-8f5e-ff17efc6626b"
      unitRef="usd">156321000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i9172be4cff1c493b9c6ceadc70e3a96d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTctMS0xLTMxNTM_75582fb1-2356-490e-93d4-2922ec1f3445"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i77a2ae9bc6e64f6da03394810498fd8e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTEtMS0xLTMxNTM_f68fc1af-7aa2-404f-8984-62100ae0d2b7"
      unitRef="usd">3859000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i3bbe915b094f4cbfa5744e37165e769d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTMtMS0xLTMxNTM_1a6659a6-394e-4e4b-abca-fa5f32b134af"
      unitRef="usd">3859000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i0c0d22f1c407486088c60a46f17e38ec_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTUtMS0xLTMxNTM_2dea741d-2422-463a-a3aa-5a02e0cb2e6c"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i176d211fa95347e0aa5eb3d8aef0786b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEyLTctMS0xLTMxNTM_5c7727ab-6a09-43ee-9324-2ff427f6a9ba"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i3c5de318b46842219ded8d8a8cc41092_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTEtMS0xLTMxMzI_2f6d81ad-8731-4a29-b595-d56d28b5596c"
      unitRef="usd">847000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i77e3813f3e114684bdcca367b419249c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTMtMS0xLTMxMzI_b709bf93-5ba4-4b3f-887e-182c9b053e16"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i21db812aa70e406181a521e6e9bfe122_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTUtMS0xLTMxMzI_c63a85fc-07db-4c0f-9ec6-3a6d323b1310"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i8cdfdb28d1e044a98faefec0507b179a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTctMS0xLTMxMzI_b5d0d2d4-ee2d-480b-b9e8-8df54f4bd330"
      unitRef="usd">847000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i42f167575f674bda9613cb9a9badf28e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMS0xLTEtMjExMw_dbd0f2e4-5a00-4413-ae8b-405c2e8306a7"
      unitRef="usd">31000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i986df8cb36064fa69b82b85d25862d6f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtMy0xLTEtMjExMw_c22c4345-1480-4fcf-a2b8-e00f3bac806c"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i0552589af39240f5b8c48cfcad9b8094_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNS0xLTEtMjExMw_52861eee-e215-42f4-9777-7a0163cbc0c8"
      unitRef="usd">31000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i4a33f7ac834d491aafd7114d9bfed056_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzYtNy0xLTEtMjExMw_cb1b2ce0-58cb-4587-b862-94af3f951f0f"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMS0xLTEtMjExMw_e6a56d61-080c-44b5-a11c-1047853e0a1c"
      unitRef="usd">771275000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtMy0xLTEtMjExMw_a0e6a3c2-c8a8-44ab-90c1-ed3294ee1d01"
      unitRef="usd">535128000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNS0xLTEtMjExMw_9c80c94c-b96d-4e42-bf06-419f0d6f666a"
      unitRef="usd">235300000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzgtNy0xLTEtMjExMw_fae6d101-63af-4641-9c91-3868c8b4f988"
      unitRef="usd">847000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTEtMS0xLTIxMTM_500ae503-c3b0-4950-b2ca-a0e7d538e001"
      unitRef="usd">45378000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTMtMS0xLTIxMTM_ea2a494a-7e9f-4fc5-a9aa-2d72750710b3"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTUtMS0xLTIxMTM_cf04be10-7ff0-40fd-bfa0-3e9b0c948627"
      unitRef="usd">45378000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEwLTctMS0xLTIxMTM_bf65ac62-72db-4af8-9557-15f59d59d614"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTEtMS0xLTIxMTM_72446c7a-e337-4ce9-b560-821b73790d71"
      unitRef="usd">898000</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTMtMS0xLTIxMTM_8a9a0b0a-2e97-4045-9bb0-1014277f6347"
      unitRef="usd">0</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTUtMS0xLTIxMTM_6a2d3f7c-6ea2-4ab7-97e5-8435aa136800"
      unitRef="usd">0</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzExLTctMS0xLTIxMTM_63a46c83-513f-4f78-9c60-3f574fd9f683"
      unitRef="usd">898000</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTEtMS0xLTIxMTM_2514b1e3-676b-42ee-b020-119703a1cf48"
      unitRef="usd">46276000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8cb44aa8c1ba441a8c5f7d9dd6d1e873_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTMtMS0xLTIxMTM_cd91ef8b-38c5-4b06-9523-c83e06b3e20b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i004545fb527b46db8b5e06aea6f109fb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTUtMS0xLTIxMTM_cc99a73d-3e76-4043-a0bd-58fe2ffd4c49"
      unitRef="usd">45378000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i76768c0e9fa74231869c47c1da6981eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTphYTNkZTg2OWNjMjE0ZmYzOTNiZjM3MWM3ZjEwM2IyNS90YWJsZXJhbmdlOmFhM2RlODY5Y2MyMTRmZjM5M2JmMzcxYzdmMTAzYjI1XzEzLTctMS0xLTIxMTM_320aba0b-813d-4234-a553-d459da4423ed"
      unitRef="usd">898000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifc1be0a7507b481886dea310d4922be3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtMS0xLTEtMjExMw_75b8b394-90b7-4a48-9a1b-0aca16029498"
      unitRef="usd">425917000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i98ff3f49365642f9aa551ed4c820446c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtMy0xLTEtMjExMw_9e7d5bcf-f29e-412b-b1ef-d0189f33cdfe"
      unitRef="usd">425917000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ida9c568c8fa14dbbae9ded22739af57f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtNS0xLTEtMjExMw_ea7e1967-ddb8-498b-8744-e958dbdaa446"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f6c752dbe3a4d1988927c804746aede_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzQtNy0xLTEtMjExMw_6b1f564e-281f-4548-8950-52facc4935bc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="if3cc9966df5b49c188c7e3262f732063_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktMS0xLTEtMzIxNA_e01c8939-6d3f-45af-946f-170181eb773c"
      unitRef="usd">41217000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="ibdc18e71ea6342b5a6e834c26f636ae7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktMy0xLTEtMzIxNA_216e04ab-6f8e-4e14-ab30-85fafc0b6b94"
      unitRef="usd">41217000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="id9d155146bbd4231af78b7ddff8612c4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktNS0xLTEtMzIxNA_3e40d91f-cff6-4490-8915-059c759d5a51"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i5b160855a65b41dd85448c88616c3ca7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzktNy0xLTEtMzIxNA_62f389e8-b9cf-4f29-8322-be4aa8a30a74"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i9cff561889434aba933f569242a587ac_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTEtMS0xLTMyMTQ_25a834ed-23d3-4b2e-a8f3-4a3a8f04c5e0"
      unitRef="usd">131048000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i90da8db4b2cf49819ef0e2387a49ddad_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTMtMS0xLTMyMTQ_19d8bfa4-d70a-46b2-ad66-3cc7deb581ee"
      unitRef="usd">131048000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="if347886cefe44e1fbb74cfd133d51aea_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTUtMS0xLTMyMTQ_f559d394-2e6a-42d6-b6b0-f28493c167b1"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="ifbbb9a21360b43e8b9b44d05353383b3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTctMS0xLTMyMTQ_c948cc38-e55a-4639-95a6-ecc2c275aa46"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="icaf29d4768db470cb7e91af19c8719ed_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTEtMS0xLTMyMTQ_a63f4b24-4073-42d7-9bbf-ae71166ae813"
      unitRef="usd">33896000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="ib639a56f077f40f4bc990266d187349a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTMtMS0xLTMyMTQ_4712792b-4966-4ffb-9240-fd8b1c5a351e"
      unitRef="usd">33896000</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="iacc33204c9e442128e95c171893eb47b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTUtMS0xLTMyMTQ_5f947c03-365e-4cb8-b185-c60b0773f7e6"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:ShortTermInvestmentsFairValueDisclosure
      contextRef="i587f89c508e14b37b7907d734d246a1b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTctMS0xLTMyMTQ_31a1efa8-393e-49ef-b1c5-bc98ec6e2a9f"
      unitRef="usd">0</ipgp:ShortTermInvestmentsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i7b322322865f4911a974e3c7c12fbc1d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTEtMS0xLTMyMDM_8bba610d-cdb1-4d62-9c2b-35614f7d9f4b"
      unitRef="usd">1016000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="iaef4423b693d4c25933f84ac1b3ae750_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTMtMS0xLTMyMDM_2b475d3a-b066-4d0b-b4fb-8d432bf998c6"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="ie0ba30490cf3434690a05389b390baf6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTUtMS0xLTMyMDM_0dd88040-732b-40c1-9b7a-c41c0bb31455"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i63de7aa8c8b9443a9b065d66c40656e8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzE0LTctMS0xLTMyMDM_c2ffaf86-5489-4986-a47f-ae679b1162b5"
      unitRef="usd">1016000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="if796fd0679cb434fb26366e8393c32d7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtMS0xLTEtMjExMw_2ebb2ea4-861d-4a4b-b253-d2618947e107"
      unitRef="usd">16000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i176db43434e24327b7c96df268cfbc73_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtMy0xLTEtMjExMw_fec3a7ca-6aa9-431e-824e-f73e69369957"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="i6612ddbaeda1406186a810df2e979ca5_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtNS0xLTEtMjExMw_4a5b7a1c-1296-49b8-84c5-2dbe5a1fae36"
      unitRef="usd">16000</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure
      contextRef="ib4017661961d4293a5271246aecf892d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzYtNy0xLTEtMjExMw_1278b550-096b-492d-8785-098709e2bb43"
      unitRef="usd">0</ipgp:LongTermInvestmentsAndOtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtMS0xLTEtMjExMw_e417972b-49e8-4089-864b-7a01db31ac06"
      unitRef="usd">633110000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if7021d17056045398578d559cdba2de0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtMy0xLTEtMjExMw_a09017c8-af43-4eae-8740-3cd5d24df950"
      unitRef="usd">632078000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtNS0xLTEtMjExMw_f5092634-2f06-4474-b1ca-464a3ff9373c"
      unitRef="usd">16000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzgtNy0xLTEtMjExMw_27883909-cbb7-4515-bcfc-e7432e79935d"
      unitRef="usd">1016000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTEtMS0xLTIxMTM_8ebe1686-3920-4f83-85c8-0afd15571f54"
      unitRef="usd">48982000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if7021d17056045398578d559cdba2de0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTMtMS0xLTIxMTM_27d6a06f-6212-4f3e-bff4-3b0c845208e4"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTUtMS0xLTIxMTM_63f3e382-3149-4b11-a37f-432373e00cf4"
      unitRef="usd">48982000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEwLTctMS0xLTIxMTM_154a0857-260d-47aa-a333-ed9017af5102"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTEtMS0xLTIxMTM_28246272-bcda-43b0-9205-3638ef7eeeb2"
      unitRef="usd">902000</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="if7021d17056045398578d559cdba2de0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTMtMS0xLTIxMTM_c0cc6044-1ed3-4fdc-8080-353830bb74b4"
      unitRef="usd">0</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTUtMS0xLTIxMTM_d103c789-f256-474a-934e-706db8ef986e"
      unitRef="usd">0</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <ipgp:ContingentPurchaseConsiderationFairValueDisclosure
      contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzExLTctMS0xLTIxMTM_6c180122-09d2-4032-aead-a6a127a40147"
      unitRef="usd">902000</ipgp:ContingentPurchaseConsiderationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTEtMS0xLTIxMTM_af2d87b4-da70-49c3-85f9-2c60234b6780"
      unitRef="usd">49884000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if7021d17056045398578d559cdba2de0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTMtMS0xLTIxMTM_5866fc5b-eb07-4c9a-9925-af2687b3ab2c"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibe3158f0471043979cc61ad178d866c2_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTUtMS0xLTIxMTM_caca6756-bea4-418e-ab3e-4791d47dd45a"
      unitRef="usd">48982000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i00be5b04d1b44ebb988c00c446f7891c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTpmMGRlYzY3MGMwYWE0YTlhODVhOTMxNmM4NTA2YmJjMy90YWJsZXJhbmdlOmYwZGVjNjcwYzBhYTRhOWE4NWE5MzE2Yzg1MDZiYmMzXzEzLTctMS0xLTIxMTM_e54bfdbe-98ff-40bf-bfa0-8448d55d7f1f"
      unitRef="usd">902000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if781eacaca9348c9b9250a8d8fac2634_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY2NjA_85702d2e-441b-4804-b730-f194b82c4fd7"
      unitRef="usd">500130000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0791d2023d2148f192e21a52e61ffea1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY2NzA_b804bed2-8705-46c5-bdd8-83614b00647c"
      unitRef="usd">206161000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ibf0f0dc9dc19467ba04c84ea766c488b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY3MjU_f84cd948-fbdb-4347-8fb7-22963b7cb88b"
      unitRef="usd">-302000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ieb6ea28ad11c42d5bf5d7108156fb284_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODY3MzE_bf1efab1-0a8b-43c6-9080-c5a0bb370896"
      unitRef="usd">-96000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i97336c53383a481a828c9c4e857507af_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTA2MzY_3f94ee26-a203-4a6f-acf5-94ad6990fdce"
      unitRef="usd">3859000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTIwNDk_55ef655f-0366-4f4b-a13c-7d103449cc62"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities>
    <us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTIwNDk_edb96aae-4053-4867-bd26-810829da6269"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib9a6a352186b4d73abb5d0cd7321497c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODgyMDM_5f92ea09-2ab5-4257-bce0-9c2879d85614"
      unitRef="usd">847000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifcf5e17bc5564e58b5982f3a2cddc765_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3ODgyMTA_9dd7cad3-f7a8-4d5f-8999-0dcb2775d6be"
      unitRef="usd">1012000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTE5MDg_ac98b2cb-cc26-4ecc-8504-908f2e12c592"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzY1OTcwNjk3OTE5MDg_d75c7a3a-15c1-4724-b6a8-bbe067bebd6f"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTE_9f061602-a4d6-4a38-8f43-d20a349ebdce">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.175439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Auction rate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNTA_19003f5d-5365-4bf8-8618-b9f8b58fd988">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.175439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Auction rate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Period transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ifd0208283cdb4e32abe4782f84a536aa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItMi0xLTEtMjExMw_82153843-9450-4d32-8ead-26105d49fa42"
      unitRef="usd">1016000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i8b633a08937645da9a56667f35ba8694_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItNC0xLTEtMjExMw_5479bae8-3c15-4614-8f56-a43918459d55"
      unitRef="usd">1144000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="idacb8347a572499896f99b6d9d15f985_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzItNi0xLTEtMjExMw_2ea5a6d2-9ace-426e-987f-22499d4acdca"
      unitRef="usd">1136000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements
      contextRef="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtMi0xLTEtMjExMw_bdae0b04-c963-4dfe-93d8-06b6b96a015a"
      unitRef="usd">-207000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements
      contextRef="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtNC0xLTEtMjExMw_6de27c8c-3b0d-4ee5-b9be-bb75e6ff6b50"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements
      contextRef="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzMtNi0xLTEtMjExMw_c7461af6-3aad-4c9a-b969-94ea821927fe"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue
      contextRef="i24b58ad6e92641f296e6b12b35f55a1a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtMi0xLTEtMjExMw_ddbee581-093e-4723-838f-9da572a4bbf1"
      unitRef="usd">38000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue
      contextRef="ied576a48eeeb4ed1b96907536371f350_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtNC0xLTEtMjExMw_6b318392-cdeb-4556-81c4-dabd6fdb2578"
      unitRef="usd">-128000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue
      contextRef="ic793ef688fb0442c815a9b98010694a3_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzQtNi0xLTEtMjExMw_5f9fbeff-94cd-4570-99ee-5066135ae55f"
      unitRef="usd">8000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i09529f5daf67407ebf3cd8f061b9590f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtMi0xLTEtMjExMw_8a0c3d63-8fe2-441d-bf6e-e4cd1f0c4b49"
      unitRef="usd">847000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ifd0208283cdb4e32abe4782f84a536aa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtNC0xLTEtMjExMw_fdf958aa-a9cc-427b-932b-4bdade653d1f"
      unitRef="usd">1016000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i8b633a08937645da9a56667f35ba8694_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzUtNi0xLTEtMjExMw_917014c8-6d96-4570-a6eb-1d2e15539e8d"
      unitRef="usd">1144000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8ec394363ad54ede8bb353a733253106_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctMi0xLTEtMjExMw_0aae294c-554b-49e4-a75c-4f5aba93867c"
      unitRef="usd">902000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id28bd5034250402a83a23713c7c0b088_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctNC0xLTEtMjExMw_73c809a7-2575-405e-b457-7cfae5b8dc16"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib853a80006bd49ff88cb0f0cd76b3068_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzctNi0xLTEtMjExMw_d7c3a46e-3fab-4c90-b0c5-93a76589568c"
      unitRef="usd">20000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements
      contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtMi0xLTEtMjExMw_a844b1fa-ba62-40eb-a55a-1ace0dd52f44"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements
      contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtNC0xLTEtMjExMw_d52c9a23-d525-46e2-9c45-593113da430e"
      unitRef="usd">902000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements
      contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzgtNi0xLTEtMjExMw_f3473f29-3308-4809-954a-4d63b92be509"
      unitRef="usd">-21000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue
      contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktMi0xLTEtMjExMw_b0bd89c5-7399-48b0-bada-5264dec0a917"
      unitRef="usd">48000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue
      contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktNC0xLTEtMjExMw_11360ae0-98c2-4162-9b4a-5a1a28609509"
      unitRef="usd">0</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue
      contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzktNi0xLTEtMjExMw_fb1303ae-d737-4af9-be20-3ca78614a9e5"
      unitRef="usd">1000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange
      contextRef="ia7a643e73d3b423387f98adf6154db87_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTItMS0xLTIxMTM_7cee4b9c-4ae9-4fd8-8343-2560ab79ca70"
      unitRef="usd">-52000</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange
      contextRef="i2c80c1247b064c46ba00a22c3493ef57_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTQtMS0xLTIxMTM_417110d2-033b-4e31-ae87-219caba917eb"
      unitRef="usd">0</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange>
    <ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange
      contextRef="i26510c10344949f6bd45e76c143060c4_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEwLTYtMS0xLTIxMTM_f59aa715-7723-42e0-9ab7-d3ab5295c461"
      unitRef="usd">0</ipgp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7dc2f56b9e0b44ce992c380033a4cde4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTItMS0xLTIxMTM_dd32d1ec-34de-4681-9e9a-392f02454d81"
      unitRef="usd">898000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8ec394363ad54ede8bb353a733253106_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTQtMS0xLTIxMTM_e87c5b3f-0ae4-47f8-8cf8-30cc18bcbc0d"
      unitRef="usd">902000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id28bd5034250402a83a23713c7c0b088_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5NmU4YmNhNzZhZjg0YTdkYmQwNjc3YzNhZDk4OWQyNy90YWJsZXJhbmdlOjk2ZThiY2E3NmFmODRhN2RiZDA2NzdjM2FkOTg5ZDI3XzEyLTYtMS0xLTIxMTM_7ffb41bc-658c-45de-a199-c259f93392db"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:HeldToMaturitySecuritiesTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90ZXh0cmVnaW9uOjg1YmZlNDZhMDVmZTQ0ZWQ5OGVlYjgwYmE4YjJmMWFkXzM4NDgyOTA3MjIzNDg_6c74dfe1-06c1-42c2-b2b4-b6741ccdcd7a">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table presents the effective maturity dates of debt investments as of December&#160;31, 2018 and December&#160;31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.951684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.713031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Book Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Book Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Investment maturity&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Held-to-maturity&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 1 year&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1 through 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 5 years&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:HeldToMaturitySecuritiesTextBlock>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtMS0xLTEtMzI3Nw_9fc80a8e-89ee-4d24-b67b-d6e691c9e642"
      unitRef="usd">585875000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtMy0xLTEtMzI3Nw_7ee64e41-196f-4dda-bf62-a0087226420f"
      unitRef="usd">585573000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtNS0xLTEtMzI3Nw_4f65fa00-874d-47bb-9b3c-7d2dbebf4557"
      unitRef="usd">206257000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzMtNy0xLTEtMzI3Nw_321efc11-1dd3-4ae8-85b0-f304a9fdff14"
      unitRef="usd">206161000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtMS0xLTEtMzI3Nw_70d1e758-75b6-4f4a-9eaf-b53755ef8eef"
      unitRef="usd">3859000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtMy0xLTEtMzI3Nw_b83eb1d7-eb91-4adb-98cd-44451ec3210d"
      unitRef="usd">3859000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtNS0xLTEtMzI3Nw_63e0298c-3e0d-4df0-bc8e-352b37a50762"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzQtNy0xLTEtMzI3Nw_db3fbfbc-2d26-4abf-bd4f-33c5b5c7d67f"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtMS0xLTEtMTEwMDI_944fda18-90ac-4cfa-ac0f-3d186b07bf63"
      unitRef="usd">589734000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtMy0xLTEtMTEwMDQ_5a4135da-e404-43f7-8952-ca2bbe7b45bd"
      unitRef="usd">589432000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtNS0xLTEtMTEwMDY_295ad652-56a9-43ac-bcdb-85edc6a8e860"
      unitRef="usd">206257000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzYtNy0xLTEtMTEwMDg_abad183a-7e85-43bf-9985-f331bdd1977d"
      unitRef="usd">206161000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtMS0xLTEtMzI3Nw_c2a82622-4be3-49b5-bf3e-a820dbb1c682"
      unitRef="usd">847000</ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost>
    <ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtMy0xLTEtMzI3Nw_16a1751b-3574-4a82-ac02-bff74c14e048"
      unitRef="usd">847000</ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtNS0xLTEtMzI3Nw_9eff07c8-b3b3-4201-a3e6-4bb1186c0ae1"
      unitRef="usd">1012000</ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost>
    <ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NjMvZnJhZzo4NWJmZTQ2YTA1ZmU0NGVkOThlZWI4MGJhOGIyZjFhZC90YWJsZTo5YTVhMGFlMDdlMGM0NDY3OWYwZjM2YzFhNzYzOTgxZS90YWJsZXJhbmdlOjlhNWEwYWUwN2UwYzQ0Njc5ZjBmMzZjMWE3NjM5ODFlXzUtNy0xLTEtMzI3Nw_827ffaa9-1c2a-4ed5-912b-e51da9074c6e"
      unitRef="usd">1016000</ipgp:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzM4NQ_d4d6029a-47e5-482d-994b-d6c45f71f98e">INVENTORIES&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.982405%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568915%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.715543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components and raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;233,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;403,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company recorded inventory provisions totaling $12,981, $16,946 and $22,796 for the years ended December 31, 2018, 2017 and 2016, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzM4NDgyOTA2OTc2MTI_fd6f8e64-464f-441e-9d12-236fb944adc6">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.982405%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568915%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.715543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Components and raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;233,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;403,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzItMS0xLTEtMA_85cc2ef1-3d68-4512-815c-3c437a854483"
      unitRef="usd">233594000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzItMy0xLTEtMA_febff8b4-c97e-41f6-8e81-933e83c445c2"
      unitRef="usd">145261000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzQtMS0xLTEtMA_43db073c-3bab-44ab-abb8-376c778abfbb"
      unitRef="usd">66498000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzQtMy0xLTEtMA_0a9f1e91-bc55-4be6-8558-81ffef35b4ce"
      unitRef="usd">43646000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzUtMS0xLTEtMA_c22aae64-e180-4a77-be34-b037a925f5c7"
      unitRef="usd">103487000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzUtMy0xLTEtMA_0086d4b2-e485-4374-b320-4118198a292d"
      unitRef="usd">118805000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzYtMS0xLTEtMA_6186ca22-755a-4e79-b28c-cd1ee827ba79"
      unitRef="usd">403579000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90YWJsZTpjNDk1ZDA2YTRkYTA0MDFlYTQ0YTg4ODk3MjllOTBhZC90YWJsZXJhbmdlOmM0OTVkMDZhNGRhMDQwMWVhNDRhODg4OTcyOWU5MGFkXzYtMy0xLTEtMA_f9c459f4-fbd8-40f3-bb2b-5ea6050c2d17"
      unitRef="usd">307712000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzExMg_473a0b05-73e3-466a-99b4-7c56025b01a4"
      unitRef="usd">12981000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzExNg_b9210ded-f7eb-4c1f-91d1-8b9b325de318"
      unitRef="usd">16946000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MjAvZnJhZzo3ZGY2ZTVlYjZhNDU0ZmE1YjkzZDEyZDZiMTFjMTk4My90ZXh0cmVnaW9uOjdkZjZlNWViNmE0NTRmYTViOTNkMTJkNmIxMWMxOTgzXzEyMw_ec65bd12-24d4-46a1-abe6-fd2205215f0e"
      unitRef="usd">22796000</us-gaap:InventoryWriteDown>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzEwMjY_6bd0c394-92a5-46da-94f0-4270806c5867">GOODWILL AND INTANGIBLES&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2018 and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.327485%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(452)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total goodwill arising from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments to goodwill during the measurement period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,362)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Balance at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Intangible assets, subject to amortization, consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.438596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.748538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.748538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated&#160;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&#160;Average&#160;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated&#160;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted- Average Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,028)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,486)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,427)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,584)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Production know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,212)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,035)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology, trademark and trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,474)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,860)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,141)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,965)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Amortization expense for the years ended December 31, 2018, 2017 and 2016 was $8,170, $5,899 and $3,759, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The estimated future amortization expense for intangibles as of December&#160;31, 2018&#160;is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.371134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.254786%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.285714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.254786%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$12,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$12,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$11,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$10,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$29,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$87,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODU_b4a9a3b0-4b78-4817-9ccd-d8d76df5e297">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2018 and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.637427%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.327485%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(452)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total goodwill arising from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments to goodwill during the measurement period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,362)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Balance at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzItMS0xLTEtMA_9e1f4c8d-f2bb-427e-9455-6c630cc9ccb0"
      unitRef="usd">55831000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzItMy0xLTEtMA_f10f63cb-3033-4681-833e-84bd5b4e1022"
      unitRef="usd">19828000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzMtMS0xLTEtMA_c154d19d-dd9b-4a38-89ae-96f10c51760d"
      unitRef="usd">-452000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzMtMy0xLTEtMA_6dcc70f0-151a-4c29-8cf0-7914ff36b9c2"
      unitRef="usd">-2000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzUtMS0xLTEtMA_777be825-b516-429e-9b86-06c8af1d0f2d"
      unitRef="usd">47705000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzUtMy0xLTEtMA_9f606030-d1eb-4698-a254-4ac40a632262"
      unitRef="usd">36005000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMS0xLTEtNDczOQ_b1c6077f-3140-46a0-8814-76e4a9421854"
      unitRef="usd">-2362000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMy0xLTEtNDc0Mw_4db9e0f6-a1af-4081-a0c4-ab0e3186cdbc"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMS0xLTEtMA_c96c2595-fada-41c0-a2b1-88ff54f4bf98"
      unitRef="usd">100722000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTphYWM4YThkNDQyMTk0YWFkOThhNDhlZDYzNDIyMjVmNi90YWJsZXJhbmdlOmFhYzhhOGQ0NDIxOTRhYWQ5OGE0OGVkNjM0MjIyNWY2XzYtMy0xLTEtMA_6973a63b-56ed-4a72-b574-43451521280a"
      unitRef="usd">55831000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODQ_59d52009-f095-447e-9f24-151c5413c5dd">&lt;div style="text-indent:24pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Intangible assets, subject to amortization, consisted of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.438596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.748538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.771930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.748538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated&#160;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&#160;Average&#160;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated&#160;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&#160;Carrying&#160;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted- Average Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,028)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,486)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,427)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,584)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Production know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,212)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,035)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology, trademark and trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,474)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,860)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,141)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,965)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9a48bc977e894b32a765393e53086442_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMS0xLTEtMA_87648c1c-d9b6-4da7-a4bd-fbe43d1374f8"
      unitRef="usd">8036000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9a48bc977e894b32a765393e53086442_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMi0xLTEtMA_a5af76bb-5b68-44ef-9043-cc7e0f838d64"
      unitRef="usd">6028000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9a48bc977e894b32a765393e53086442_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtMy0xLTEtMA_1b4c8f91-75d8-40ad-af56-16f133ff4fe0"
      unitRef="usd">2008000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i23405f72bb9c42b49ac8848ac801b159_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNC0xLTEtMA_20075a6b-0c32-45b1-b83e-66225c8a4293">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNS0xLTEtMA_f8f6f560-292e-4e10-8f39-efa3a6ee9ef3"
      unitRef="usd">8036000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNi0xLTEtMA_dca132dd-6e2e-4241-b38b-2f24672b96f8"
      unitRef="usd">5486000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i84cda22f78f64c1c9c7f6a5f4f27c8d4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtNy0xLTEtMA_3e51519a-256b-4b13-9461-8edae1350a65"
      unitRef="usd">2550000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2e2f0e3446a14b589985afeaa11e4821_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzMtOC0xLTEtMA_9e739610-084c-4c21-a72f-8b21fceb0ef9">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id96a6853a87b493f974a90f907216582_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMS0xLTEtMA_47c13ace-58fe-4f0a-9341-e485c88b95ae"
      unitRef="usd">57849000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id96a6853a87b493f974a90f907216582_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMi0xLTEtMA_0d00bf3f-31df-497b-9a30-db66cff6c76d"
      unitRef="usd">6427000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id96a6853a87b493f974a90f907216582_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtMy0xLTEtMA_e614bfe9-87b1-49c6-a3f9-ffbd0516dd89"
      unitRef="usd">51422000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icec77e55f4c24ee48d45e684c6ddf1fc_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNC0xLTEtMA_551ee18f-3771-4da1-8db2-4a7f11729ed2">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNS0xLTEtMA_85942a3b-2b95-4efb-a9e8-a86209be57b0"
      unitRef="usd">26768000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNi0xLTEtMA_f7e05081-9da3-4e43-8164-6211758eb6c8"
      unitRef="usd">5584000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibccfd546f6ae492290852d8db01f1f70_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtNy0xLTEtMA_84f729f3-f71f-4a6d-b9a0-331bb1b238da"
      unitRef="usd">21184000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iebfae9aaf3514f3788048cb9252d350e_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzQtOC0xLTEtMA_5ffe7dcb-de74-41a0-a2c0-957dce664ec9">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMS0xLTEtMA_5e498c1e-78e4-49b8-99b6-8c606506c908"
      unitRef="usd">9211000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMi0xLTEtMA_a0ccbcfc-38ff-4b25-9197-7e1ef3f1e7a8"
      unitRef="usd">6212000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic315e1d1772f450bb54b221edc94aa62_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtMy0xLTEtMA_cec3fcf8-0f66-4f4b-a8f7-2e06044e51b6"
      unitRef="usd">2999000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i379e226050204e3d8ae3b185cd80a6c3_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNC0xLTEtMA_d5c55147-7eea-43f1-94bd-85964281f211">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNS0xLTEtMA_ccc7cd90-3ebc-4766-941c-47834d3fc8e2"
      unitRef="usd">6820000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNi0xLTEtMA_4fcaa801-3a6b-4982-bcd7-e7464fd70d92"
      unitRef="usd">5035000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iad1ded7e8df245c8a0bbb2f01229f6b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtNy0xLTEtMA_ccec8493-51c0-44be-bed7-f8f1be689121"
      unitRef="usd">1785000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9f933ca8722d4ac9bba5e2e830d45de6_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzUtOC0xLTEtMA_ed2caabf-5674-4419-bca8-dba4649b1ff8">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMS0xLTEtMA_baaa009d-60ef-4f85-b69f-5c486900edb8"
      unitRef="usd">41184000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMi0xLTEtMA_f8e8bd5f-18bd-4bfa-be02-8b1de41e3e89"
      unitRef="usd">10474000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie2a520492d274c0c99291b79bca3196a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtMy0xLTEtMA_b3bba7e9-8517-4e76-b489-c9a4d71e4dda"
      unitRef="usd">30710000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i97f553072e2147af9ba403f144e4ff6e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNC0xLTEtMA_c7fa5222-9afb-4e25-a469-74e8b9bc87ca">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNS0xLTEtMA_ebb46079-9323-4294-9a72-afe5ace834c8"
      unitRef="usd">32564000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNi0xLTEtMA_edea1154-3f5d-4a3a-b48c-d5a275961e50"
      unitRef="usd">6860000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i91e8fcb9ce9b4fef947db0250bde69a8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtNy0xLTEtMA_e2a4aad9-b67d-43b0-9446-4d0aa13e5303"
      unitRef="usd">25704000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0ed95b552a374dd38fcf3d858c8edcac_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzYtOC0xLTEtMA_e51d17da-2463-446e-bff4-1606475c97be">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMS0xLTEtMA_21cee6cf-2844-46a2-8c9d-8e4acf9a3db7"
      unitRef="usd">116280000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMi0xLTEtMA_745220d3-c441-4905-bc94-58a7cc5e1145"
      unitRef="usd">29141000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctMy0xLTEtMA_b90a1580-0b76-431e-9c14-14acb0ac217c"
      unitRef="usd">87139000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNS0xLTEtMA_0a7c887d-02c7-4409-b8e0-6b0c952ac2de"
      unitRef="usd">74188000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNi0xLTEtMA_79190a54-0ea0-4dbf-a5dd-f2b5ec9f716b"
      unitRef="usd">22965000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo3NGI0M2ZiMmU4ZWI0MTU2OWRiNWU4YTg3MWU4MjI1OC90YWJsZXJhbmdlOjc0YjQzZmIyZThlYjQxNTY5ZGI1ZThhODcxZTgyMjU4XzctNy0xLTEtMA_e3eacda2-40a6-40fc-a7f4-f4b5b13340be"
      unitRef="usd">51223000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI1Nw_dafb8edc-11f8-4b80-ad8d-6b2a253bdc7f"
      unitRef="usd">8170000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI2MQ_a781b548-c287-4998-b6a1-3cd009266510"
      unitRef="usd">5899000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzI2OA_7b34d195-d698-40b8-b109-505cf7fbab89"
      unitRef="usd">3759000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90ZXh0cmVnaW9uOmI4ZGI2OGQzZTE4ODRjYTE4MTE2ODI2NmZjNWMzN2RmXzM4NDgyOTA2OTkwODM_5e0a9023-d51e-43a3-bc9e-f4f8714dd8f4">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The estimated future amortization expense for intangibles as of December&#160;31, 2018&#160;is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.371134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.254786%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.138439%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.285714%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536377%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.254786%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$12,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$12,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$11,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$10,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$9,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$29,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$87,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMC0xLTEtMA_bc3cf27f-8a62-4ee4-8eaa-0306159aa235"
      unitRef="usd">12861000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMi0xLTEtMA_1a44f4e1-67a0-4a21-92ba-3e7e391011d7"
      unitRef="usd">12027000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtNC0xLTEtMA_b9041b7a-f033-4905-8162-193765cce4fc"
      unitRef="usd">11661000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtNi0xLTEtMA_837ca23f-da83-4de2-9818-c269341ad898"
      unitRef="usd">10794000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtOC0xLTEtMA_e9b1ba3d-e6e2-4dc2-bea2-8c6a1d59c182"
      unitRef="usd">9844000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMTAtMS0xLTA_386da972-b936-4a86-b5cb-9067c6ef6298"
      unitRef="usd">29952000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82OTIvZnJhZzpiOGRiNjhkM2UxODg0Y2ExODExNjgyNjZmYzVjMzdkZi90YWJsZTo1MTZlM2RlMGJlNzg0YzY2OTQwMGQ4ZjgxMzhjMWMyMC90YWJsZXJhbmdlOjUxNmUzZGUwYmU3ODRjNjY5NDAwZDhmODEzOGMxYzIwXzEtMTItMS0xLTA_79256042-3a89-47e9-9974-30a3945897b3"
      unitRef="usd">87139000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE5NA_a807401a-a6ec-4a4e-99a3-3ef3e2fbebdb">PROPERTY, PLANT AND EQUIPMENT&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Property, plant, and equipment consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.198238%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.593245%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.740088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;384,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;878,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(335,507)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(283,719)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property, plant and equipment &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;543,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company recorded depreciation expense of $68,231, $54,900 and $44,757 for the years ended December 31, 2018, 2017 and 2016, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Long lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of &#160;December 31, 2018,&#160;2017, and 2016 are as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029240%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Russia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;553,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;473,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzMyOTg1MzQ4ODQzMjM_6a1e8925-7b60-4867-9ac0-ea34393aa051">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Property, plant, and equipment consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.198238%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.593245%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.740088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;384,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;878,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;743,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(335,507)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(283,719)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property, plant and equipment &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;543,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iceadb5503c8c443891976f4e7b156c0c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzItMi0xLTEtMA_a13c0a07-b3e5-499d-9138-f9c2838809b1"
      unitRef="usd">41937000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ea6de26305f4b8088ed13d06640ea6a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzItNC0xLTEtMA_b957adda-fd92-46e0-8514-267292fc445c"
      unitRef="usd">26623000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i56ea431d8773440d8eafe0fb27742a0f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzMtMi0xLTEtMA_7184b818-56bf-4184-8626-892748bc7c0a"
      unitRef="usd">332150000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i61cc3bf650a64bb688c0be5f6d756a87_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzMtNC0xLTEtMA_c1ec27dd-21e3-4bd0-8cb7-c62c61799d74"
      unitRef="usd">267256000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie21287cb6b6b472da6e770560ad3f73e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzQtMi0xLTEtMA_63ceaa45-5507-49da-ae1d-a14759e89c5c"
      unitRef="usd">384259000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5cdfcb276d9b43ba9b59895f3e1013e6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzQtNC0xLTEtMA_2cd42afc-9139-4493-ad27-01acdb36259b"
      unitRef="usd">344905000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2dd6eaa465f24352a49a844ca821d140_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzUtMi0xLTEtMA_8fe821b8-e1e7-430d-b96d-0725404cf2bc"
      unitRef="usd">65775000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4f7e81ee6e8e4431801e97710c665dff_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzUtNC0xLTEtMA_f11daecf-c4d8-49ce-af96-7696dacde9cd"
      unitRef="usd">55885000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i89da59dbb2194d539fdb8c84e910070c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzYtMi0xLTEtMA_39b41b72-57b8-410a-9d33-4dd95bdd9842"
      unitRef="usd">54454000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i10dd1345840e4e14ba8f12060388aaf1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzYtNC0xLTEtMA_0938a99c-5419-44f9-941b-edc36b68381e"
      unitRef="usd">49256000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzctMi0xLTEtMA_aaa08691-1699-462e-a55e-35d6c01d193e"
      unitRef="usd">878575000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzctNC0xLTEtMA_b08ecdb4-56d7-44c2-80f9-aa0259b343e1"
      unitRef="usd">743925000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzgtMi0xLTEtMA_7aca6690-d8e3-444f-8abc-dcb4b23edd44"
      unitRef="usd">335507000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzgtNC0xLTEtMA_a3978fce-e54b-430c-ad53-362a847a5805"
      unitRef="usd">283719000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzktMi0xLTEtMA_f6acb5bf-3023-49c6-9805-fd48c70196e4"
      unitRef="usd">543068000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTo2MGM4ZDkxYTYzMTM0MDRlYTgyY2IyYmI4NjEzNjAyMS90YWJsZXJhbmdlOjYwYzhkOTFhNjMxMzQwNGVhODJjYjJiYjg2MTM2MDIxXzktNC0xLTEtMA_da118d93-a34a-44e6-9bfd-d96cf7c4c176"
      unitRef="usd">460206000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE0NA_31bdef07-8fc5-4fbc-a6b4-98a16b1d97a4"
      unitRef="usd">68231000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE0OA_237d7de7-91f3-4e91-9c7c-078970bafa94"
      unitRef="usd">54900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzE1NQ_895a72ad-d035-431b-a867-068d2cbbce02"
      unitRef="usd">44757000</us-gaap:Depreciation>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90ZXh0cmVnaW9uOjljNmYyZGI5ZjhkYTQ5ZjU4ZWU2YTJkNzY3MDE2NGMzXzMyOTg1MzQ4ODQzMjI_f009b18e-c07e-40c6-a8e5-7b1b895e2b4f">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Long lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of &#160;December 31, 2018,&#160;2017, and 2016 are as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029240%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;346,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Russia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;553,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;473,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="if9b3e177a13749899b04da7610149f95_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzItMi0xLTEtMjk4MA_59bdcb23-ede7-47c5-b0c0-e8ed89439efc"
      unitRef="usd">346343000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic54741dbf50d40ae976c7af556adaa82_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzItNC0xLTEtMjk4MA_34caa4a3-a587-4af3-a10f-d02a3cb59daa"
      unitRef="usd">273947000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3be5617ba22d45d18211cb7fa149d6e1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzMtMi0xLTEtMjk4MA_84a47316-d0cf-4cd2-bd48-be082b187c0c"
      unitRef="usd">76359000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i519c6bcfb21a4d578092e492c4ea7d7b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzMtNC0xLTEtMjk4MA_b5003b54-949f-42eb-aa8a-66cb5146a0b0"
      unitRef="usd">87612000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3263431e09104cf3b1a57d7582cdacaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzQtMi0xLTEtMjk4MA_2bf60677-b2cc-48ef-bb19-48a1dc44dec3"
      unitRef="usd">81218000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia132e452d1ba41e08b946aea82fbbbaf_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzQtNC0xLTEtMjk4MA_0518c442-6008-4eed-a82c-14ce6cb63060"
      unitRef="usd">83826000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iccd3632cf5d74da1871f6dc7d671cdb1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzUtMi0xLTEtMjk4MA_0770716f-fccf-4701-b159-77c125655658"
      unitRef="usd">9123000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaca08572148e471aa06a174c4ac8cbd5_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzUtNC0xLTEtMjk4MA_365f9ec9-8542-4a73-8474-45c739a914ba"
      unitRef="usd">8191000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie2df443c8bb94eb28b8b2caf59282761_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzYtMi0xLTEtMjk4MA_b9d428a8-7276-4ea1-8f2d-c78f199b07c2"
      unitRef="usd">40689000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0ec7e8b7776742eabddf3ff191551d64_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzYtNC0xLTEtMjk4MA_83d7dbda-6d54-48b5-a43a-77134926720f"
      unitRef="usd">20278000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzctMi0xLTEtMjk4MA_db832a20-9fdc-4b4e-a0ef-f88d37a8064a"
      unitRef="usd">553732000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81MzIvZnJhZzo5YzZmMmRiOWY4ZGE0OWY1OGVlNmEyZDc2NzAxNjRjMy90YWJsZTowN2E3YzdhZDJkNGU0ZTMxYTBhYWJkY2MxMTQ3N2ZhOS90YWJsZXJhbmdlOjA3YTdjN2FkMmQ0ZTRlMzFhMGFhYmRjYzExNDc3ZmE5XzctNC0xLTEtMjk4MA_75ab7ba2-8130-4e72-8deb-00bed5b2dbe9"
      unitRef="usd">473854000</us-gaap:NoncurrentAssets>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90ZXh0cmVnaW9uOmIyNWQ5ZGJlYjhiNjRjNmNiYjc2YWM0NTBlM2Q3OTcxXzE2NDkyNjc0NDE3ODQ_b7758f7e-a223-453b-b020-468cc13875c4">ACCRUED EXPENSES AND OTHER LIABILITIES&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Accrued expenses and other liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer deposits and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90ZXh0cmVnaW9uOmIyNWQ5ZGJlYjhiNjRjNmNiYjc2YWM0NTBlM2Q3OTcxXzM4NDgyOTA2OTc0NzE_b2d6df48-f5b1-4d06-aa78-c463149671d5">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Accrued expenses and other liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer deposits and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzItMS0xLTEtMA_a8225eeb-4166-437e-ac22-63223fc4f65d"
      unitRef="usd">60107000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzItMy0xLTEtMA_a6057077-2127-49c9-a5a8-da09087af7be"
      unitRef="usd">63203000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzMtMS0xLTEtMA_a640aae5-49ea-4d24-a6fa-95cd3ceb2d0d"
      unitRef="usd">46703000</ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzMtMy0xLTEtMA_11feb7cd-6b31-4295-8456-de568ccdb02e"
      unitRef="usd">47324000</ipgp:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzQtMS0xLTEtMA_3bcd5dc2-72ea-4b3c-ac00-adc06d52a974"
      unitRef="usd">23106000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzQtMy0xLTEtMA_27a3938e-f549-4dd9-8fc1-65a35c123b76"
      unitRef="usd">25059000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMS0xLTEtOTEyMw_cec076d9-2179-4a09-a44b-7d3dadce151a"
      unitRef="usd">9819000</ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent>
    <ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMy0xLTEtOTEyMw_d471fbd5-42ba-40bc-9189-4a1fb142a876"
      unitRef="usd">0</ipgp:ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMS0xLTEtMA_3d402126-ddfd-4f19-a634-54b42d455244"
      unitRef="usd">14905000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzUtMy0xLTEtMA_fca32548-79ce-469c-abd0-3ebdc61b194d"
      unitRef="usd">8831000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzYtMS0xLTEtMA_48086dfc-00a7-4cb7-9791-b7dc8a432f31"
      unitRef="usd">154640000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NDQvZnJhZzpiMjVkOWRiZWI4YjY0YzZjYmI3NmFjNDUwZTNkNzk3MS90YWJsZTo0MDA3ZWJjODg2N2Q0Yzg0OTI2NjcyYjU5MGRkYzczOC90YWJsZXJhbmdlOjQwMDdlYmM4ODY3ZDRjODQ5MjY2NzJiNTkwZGRjNzM4XzYtMy0xLTEtMA_d77542c9-3f45-4ff2-9870-0763cf3e6401"
      unitRef="usd">144417000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzE2NDkyNjc0NDIxNjQ_320ea19a-b688-487e-a6e8-47443885969d">PRODUCT WARRANTIES&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Activity related to the warranty accrual was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.432749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181287%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for warranty accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,922)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,250)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,220)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,121)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(495)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Accrued warranty reported in the accompanying consolidated financial statements as of December&#160;31, 2018 and December&#160;31, 2017 consists of $23,106 and $25,059 in accrued expenses and other liabilities and $28,316 and $22,458 in other long-term liabilities, respectively.</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzIxOTkwMjMyNTYwNTk_a2bf9fea-933a-40d5-a2de-bf0e15868d3e">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Activity related to the warranty accrual was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.432749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.742690%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181287%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for warranty accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,922)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,250)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,220)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,121)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(495)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtMi0xLTEtMjA2Mg_696a0962-c1b8-4f82-861d-2a84b47dab12"
      unitRef="usd">47517000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtNC0xLTEtMjA2Mg_ee9e88c4-64eb-468a-b72a-1f5d868856d6"
      unitRef="usd">33978000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzEtNi0xLTEtMjA2Mg_1121762e-b6b9-4b5c-9a07-550eaf194a41"
      unitRef="usd">28210000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItMi0xLTEtMjA2Mg_2519432c-bc8a-4b5c-b702-2be96db1e0de"
      unitRef="usd">24948000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItNC0xLTEtMjA2Mg_7451931c-b197-4946-8f3f-7c09ce93df83"
      unitRef="usd">26995000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzItNi0xLTEtMjA2Mg_a4a1562c-ca21-4a22-ad01-0949a8306e41"
      unitRef="usd">22483000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtMi0xLTEtMjA2Mg_acc5ff8f-6846-4440-af13-6e09b29854d6"
      unitRef="usd">18922000</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtNC0xLTEtMjA2Mg_4242b208-27b1-4ce3-a7fc-b4826d1c9ef6"
      unitRef="usd">16250000</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzMtNi0xLTEtMjA2Mg_80de1f43-ad9d-48a4-8bb0-b2d69287015e"
      unitRef="usd">16220000</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtMi0xLTEtMjA2Mg_589f5057-328b-4502-adcc-f19b4a98cde4"
      unitRef="usd">2121000</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtNC0xLTEtMjA2Mg_91911c5f-ca40-4c9d-93bc-db765df29ca7"
      unitRef="usd">-2794000</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzQtNi0xLTEtMjA2Mg_6433d650-b616-4ca9-b849-9432583a59f0"
      unitRef="usd">495000</us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtMi0xLTEtMjA2Mg_9c80222b-8b6f-4232-afe7-1990f4ffa6d0"
      unitRef="usd">51422000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtNC0xLTEtMjA2Mg_2c4d1dec-e952-4a46-a87a-0078b50300b7"
      unitRef="usd">47517000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90YWJsZTowMjZjODA2OGY5MWM0ZjI2YTI3ZDliYTM2NmZlZDg1OC90YWJsZXJhbmdlOjAyNmM4MDY4ZjkxYzRmMjZhMjdkOWJhMzY2ZmVkODU4XzUtNi0xLTEtMjA2Mg_94070c72-5b07-4f62-a7a0-377225ea3a76"
      unitRef="usd">33978000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzMzg_59d15638-7c19-48f0-8e8f-c759f95f4a73"
      unitRef="usd">23106000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNDc_d2c60e9d-145e-47d0-9e73-8bd3d89c5b0b"
      unitRef="usd">25059000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNTY_cdf836ed-102e-42dd-8702-9a7225f69e52"
      unitRef="usd">28316000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85NzQvZnJhZzowMWMwNGFkMTBiNTY0ZDk0YjdkYjE0ZDdjNWI0NDVmNi90ZXh0cmVnaW9uOjAxYzA0YWQxMGI1NjRkOTRiN2RiMTRkN2M1YjQ0NWY2XzU0OTc1NTgxMzkzNjU_0c447620-1d56-4f80-94dd-8c2c1af10761"
      unitRef="usd">22458000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQxNTQ_3c8b2db6-9e19-4a6f-a413-d24a2c78829a">FINANCING ARRANGEMENTS&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's borrowings under existing financing arrangements consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term notes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,671)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,604)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Term Debt:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Long-Term Notes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; At December&#160;31, 2018, the outstanding principal balance on the long-term notes was $45,378 of which $3,671 is the current portion. The Company has an unsecured long-term note of $20,781 of which $1,188 is the current portion. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438. The Company has another note that is secured by this corporate aircraft with an outstanding principal balance of $24,597 of which $2,483 is the current portion. The interest on this collateralized long-term note is fixed at 2.74% per annum. The collateralized long-term note matures in July 2022, at which time the outstanding principal balance will be $15,375.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revolving Line of Credit Facilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;U.S.&#160;Line of Credit&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company maintains an unsecured revolving line of credit with available principal of up to $50,000, expiring in April 2020. The line of credit bears interest at a variable rate of LIBOR plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and South Korea based on management discretion. At December&#160;31, 2018, there were no outstanding drawings, however there were $930 of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $49,070.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company is required to meet certain financial covenants associated with its U.S. line of credit and collateralized long-term note. These covenants, tested quarterly, include a debt service coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The debt service coverage covenant requires the Company to maintain a trailing twelve month ratio of cash flow to debt service that is greater than 1.5:1. Debt service in the calculation is decreased by our cash held in the U.S. in excess of $50,000 up to a maximum of $250,000. Cash flow is defined as EBITDA less unfunded capital expenditures. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times the Company's trailing twelve months EBITDA.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Euro Line of Credit&#160;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; The Company maintains an unsecured revolving line of credit with a principal amount of Euro&#160;50,000 ($57,219 at December&#160;31, 2018), expiring in July 2020. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December&#160;31, 2018, there were no drawings, however there were $1,166 of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $56,053.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Other European Facilities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company maintains two Euro credit lines in Italy with aggregate available principal of Euro 2,000 ($2,289 as of December&#160;31, 2018), with no expiration date,&#160;which bear interest at market rates that reset at the beginning of each quarter. At December&#160;31, 2018, there were no outstanding drawings and the aggregate remaining availability under these lines was $2,289. These facilities are collateralized by a common pool of the assets of the Company's Italian subsidiary.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIxOTkwMjMyNjIyMDE_b7caacd9-4ff6-46f3-ac58-f68a5c6ce28d">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's borrowings under existing financing arrangements consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.035088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term notes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,671)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,604)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzktMS0xLTEtMA_26c3e304-faef-47d6-abf5-5ff991190af7"
      unitRef="usd">45378000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i46925f2fac7144b0b39ff90f271e4494_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzktMy0xLTEtMA_2114fbe9-70ae-448f-9028-562c82527b4c"
      unitRef="usd">48982000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzEwLTEtMS0xLTA_4829736d-d373-4fbd-86db-0bdf542734f5"
      unitRef="usd">3671000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i46925f2fac7144b0b39ff90f271e4494_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzEwLTMtMS0xLTA_76b3fcb4-36df-48b7-8e4e-5f88e8a2fd8f"
      unitRef="usd">3604000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzExLTEtMS0xLTA_44c90acb-f6c2-49f5-b812-64130575161a"
      unitRef="usd">41707000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90YWJsZTo2MDhkMDBiNTA1NWI0MTQxOTUwMmQwMTNiMjJlZDViNy90YWJsZXJhbmdlOjYwOGQwMGI1MDU1YjQxNDE5NTAyZDAxM2IyMmVkNWI3XzExLTMtMS0xLTA_54eccbf9-97b3-443a-94d2-51c551c6cd72"
      unitRef="usd">45378000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIyMg_26c3e304-faef-47d6-abf5-5ff991190af7"
      unitRef="usd">45378000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3eabcf2e582a46be9c4f84e88de097bf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIzNA_4829736d-d373-4fbd-86db-0bdf542734f5"
      unitRef="usd">3671000</us-gaap:LongTermDebtCurrent>
    <us-gaap:NotesPayable
      contextRef="i3e020e35b844460f84f89e463b10d622_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMwOA_408bb63e-82d9-44f3-a949-1084af3a9946"
      unitRef="usd">20781000</us-gaap:NotesPayable>
    <us-gaap:NotesPayableCurrent
      contextRef="i3e020e35b844460f84f89e463b10d622_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMyMA_31e6632b-d548-4b7b-b863-c6b56082e20b"
      unitRef="usd">1188000</us-gaap:NotesPayableCurrent>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iadd93cb6d32f4c4e8b0361ae69ed25df_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQwOA_020422c7-8753-4440-8254-c9247500edbb"
      unitRef="number">0.0120</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i4c435873a1494ddfa2b658f3a364dac5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQ2Nw_a1ecd878-7add-4d32-b736-1daa9ad3a3b2"
      unitRef="number">0.0285</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:NotesPayable
      contextRef="i14c59ab4cc9948dfb44ba568a282596d_I20230531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzU4Nw_04d7ae31-f04b-4527-a06a-99039bd80db4"
      unitRef="usd">15438000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEwMDQ_f551ba53-5c78-42b5-9810-61ed5363b8f7"
      unitRef="usd">24597000</us-gaap:NotesPayable>
    <us-gaap:NotesPayableCurrent
      contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEwMTY_98783318-cfa5-4ba3-b160-350907bbbb21"
      unitRef="usd">2483000</us-gaap:NotesPayableCurrent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i709b70042be149ad9e995f22d9ace0fd_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzExMDY_a8d52160-bf19-470c-8a16-0f92f65c74cd"
      unitRef="number">0.0274</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesPayable
      contextRef="i3a50253805f44c0bb25f4bcbe83ccbfa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEyMzI_4f9be164-56b6-4d49-a581-16565ead58c9"
      unitRef="usd">15375000</us-gaap:NotesPayable>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i689c03dac0f94145890da49f05e34a78_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzEzOTE_01cc4beb-f032-4103-957b-f21d20861c07"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i89ef52d8e120483bad181a454ef74b08_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE0ODY_e114abf7-2114-4f8e-a8df-002c6c87aa38"
      unitRef="number">0.0080</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia20426ad35b24339a8e6b3e1d4091728_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE0OTI_1c51a94d-3269-4c82-b23f-df6008f68170"
      unitRef="number">0.0120</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE3MzA_78df6088-fb24-4b21-84d7-b060bdc774a3"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="ife44d16beeca4b1ea9d9dad0fcd99d9c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE3NzQ_1379bec3-93a7-41c6-b7fc-f9a0d3bd563f"
      unitRef="usd">930000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i689c03dac0f94145890da49f05e34a78_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzE5MDc_1c60f288-c38c-4834-a913-235561b77b9b"
      unitRef="usd">49070000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <ipgp:DebtInstrumentDebtServiceCoverageRatio
      contextRef="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzIzNzA_834899a9-0609-49d4-b911-a48a5e9a3935"
      unitRef="number">1.5</ipgp:DebtInstrumentDebtServiceCoverageRatio>
    <ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage
      contextRef="iea2fd363e3914721afaf5e397b49341c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI0NjU_c2c86ac3-7bfb-4811-b175-8b5662f71a37"
      unitRef="usd">50000</ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage>
    <ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage
      contextRef="i75115f3f468f42e59dd5b23209acd15a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI0ODc_c67e320f-f649-4800-8e63-8b251b4f4773"
      unitRef="usd">250000</ipgp:DebtInstrumentCovenantComplianceDebtServiceCoverage>
    <ipgp:DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant
      contextRef="ia6749a7ae1864f34984d8ea9441b4f76_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI2OTE_dd246955-97c4-44ad-932a-f73c5e429b03"
      unitRef="number">3</ipgp:DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI4NjE_ccc3d7fa-b351-4f9b-85b5-8f707da367e1"
      unitRef="eur">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzI4NjU_469abeb2-73f9-4a11-8800-af381a772134"
      unitRef="usd">57219000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i847eb2fd49b747cf8415c9441f33da98_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMxNTM_18dc0821-1107-4831-a12f-9a528d947ff9"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="i847eb2fd49b747cf8415c9441f33da98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMxODU_2cd88b57-4230-4283-90f9-e05b13359b2e"
      unitRef="usd">1166000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i62879993c78d48f2b882d8a0a08699f8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzMzMTg_8ae6412c-1c92-4669-b2fc-679a96c33da0"
      unitRef="usd">56053000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <ipgp:LineofCreditFacilityNumberofCreditLines
      contextRef="i8049c22a68654347a1897444d33668bb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM3Nzc_56ef35b2-0659-4494-b7bc-15681100e036"
      unitRef="credit_line">2</ipgp:LineofCreditFacilityNumberofCreditLines>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i8049c22a68654347a1897444d33668bb_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM4NTA_95aee474-594b-4c22-9535-783e17ed2ee2"
      unitRef="eur">2000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i8049c22a68654347a1897444d33668bb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM4NTQ_276b85b3-9ed9-460e-a2f1-a7b96c6023af"
      unitRef="usd">2289000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i0f5b73b363a84c49a9987290ca14a545_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzM5NjA_343c6e10-aa42-4874-b0ef-5e4b03f92d22"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i0f5b73b363a84c49a9987290ca14a545_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81NTYvZnJhZzo0ZTk3NTQ3MDJlMTY0MzViOWUzOWY3MzVmNWYyM2RmYS90ZXh0cmVnaW9uOjRlOTc1NDcwMmUxNjQzNWI5ZTM5ZjczNWY1ZjIzZGZhXzQwNDc_2e1926e6-38ff-4283-b381-81bed81c1858"
      unitRef="usd">2289000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNTk4MDI_37fe1998-5f31-4ced-a719-a5ac3bdabdf8">DERIVATIVE INSTRUMENTS&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt.&#160;The fair value amounts in the consolidated balance sheets were:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.649123%;"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Notional Amounts&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:126pt;padding-right:108pt;margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;"&gt;Notional amounts represent the gross contract/notional amount of the derivative outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The derivative gains and losses in the consolidated financial statements for the years ended December&#160;31, 2018, 2017 and 2016, related to the Company's current and previous interest rate swap contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective portion recognized in other comprehensive income (loss), pretax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ineffective portion recognized in income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the&#160;year ended December 31, 2018, the Company also entered into foreign currency forward contracts to hedge the value of intercompany dividends declared and paid in Euros by the Company's German subsidiary.  These contracts were not designated as hedging instruments for accounting purposes and were fully settled during the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Losses associated with derivative instruments not designated as hedging instruments were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.409357%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.532164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261988%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses recognized in income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gain (loss) on foreign exchange&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MDk_3945a7fb-818d-4a15-899f-63b0cc8fd3a4">The fair value amounts in the consolidated balance sheets were:&lt;div style="text-align:center;margin-top:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.649123%;"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.780392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Notional Amounts&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:126pt;padding-right:108pt;margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;"&gt;Notional amounts represent the gross contract/notional amount of the derivative outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <invest:DerivativeNotionalAmount
      contextRef="i0e98750624fb4666872a2e707d4d6929_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtMS0xLTEtMjMzOQ_737b31c2-a01d-4934-9001-c599d1768472"
      unitRef="usd">20781000</invest:DerivativeNotionalAmount>
    <invest:DerivativeNotionalAmount
      contextRef="i5cfe9db95e26433f8ac2c17a1d0e29d4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtMy0xLTEtMjMzOQ_2a7fb251-e799-4c58-af8d-df4d9c264476"
      unitRef="usd">21969000</invest:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
      contextRef="i9069e86a519146b6ada848d2224cbd9b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtNS0xLTEtMjMzOQ_103f0914-f323-4894-80c1-fe9ef47abed5"
      unitRef="usd">31000</us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral>
    <us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
      contextRef="i03b4f144646440edb444d5d162cf2c94_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZToyZjdjZjljYTI1NWY0N2ExYjkwMWU4ZmQzMjYzYzdmOC90YWJsZXJhbmdlOjJmN2NmOWNhMjU1ZjQ3YTFiOTAxZThmZDMyNjNjN2Y4XzMtNy0xLTEtMjMzOQ_4ce1908b-5f67-4e1e-ad11-6214cbdfefb2"
      unitRef="usd">16000</us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MDg_ff4dc347-8f11-4d98-ae47-bf6856cb9090">&lt;div style="text-indent:22.5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The derivative gains and losses in the consolidated financial statements for the years ended December&#160;31, 2018, 2017 and 2016, related to the Company's current and previous interest rate swap contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.023460%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective portion recognized in other comprehensive income (loss), pretax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ineffective portion recognized in income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtMi0xLTEtMjMzOQ_bdf72ba5-dd11-43db-85f8-b3bf5d84a8ce"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtNC0xLTEtMjMzOQ_356359d3-327e-4385-9124-6e97920b6a5c"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzMtNi0xLTEtMjMzOQ_ed3a6fce-faab-4333-baf2-3c44dc7db33b"
      unitRef="usd">85000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtMi0xLTEtMjMzOQ_6e1d1add-9ef5-4559-95a0-4d25d6f6b958"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtNC0xLTEtMjMzOQ_7f543f48-97df-40ca-bd30-c1a9d86a5348"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzUtNi0xLTEtMjMzOQ_b7e87a48-b19e-46dc-9593-7a00845c48d2"
      unitRef="usd">-8000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
      contextRef="i3d42f6f859444689ae202636ebb666b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctMi0xLTEtMjMzOQ_bd42f2b0-a6ca-4f3e-b92e-74e786335657"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet>
    <us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
      contextRef="i9b9e6f7f446b495dbb15306d9f30b40c_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctNC0xLTEtMjMzOQ_453229a0-77ed-4997-a55a-937fe3556e31"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet>
    <us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
      contextRef="i076431a017a0475aad2b1545855b48c0_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTphZWUyMjdkNDMyNzk0ZTVhODhiNGRlNjc0YjZiN2QxZS90YWJsZXJhbmdlOmFlZTIyN2Q0MzI3OTRlNWE4OGI0ZGU2NzRiNmI3ZDFlXzctNi0xLTEtMjMzOQ_c3b8fb16-589d-4ed5-a984-11d3ce303441"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90ZXh0cmVnaW9uOjBiZjJlYTIyNDYxYjQ1NGNhN2Y1ZmFlOWQ5MTU2YjFkXzIxOTkwMjMyNjE0MTA_439a01eb-b8f2-4b84-841a-b1cdbcbaa15d">&lt;div style="text-indent:22.5pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Losses associated with derivative instruments not designated as hedging instruments were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.409357%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.532164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.261988%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses recognized in income&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gain (loss) on foreign exchange&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItNC0xLTEtNTI3Ng_f96c1338-98ee-4bc8-b4d2-0bba89cb37c9"
      unitRef="usd">-19000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItNi0xLTEtNTMwOA_0a6f29df-0ec7-4718-99aa-e5e9d43367bc"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV85ODIvZnJhZzowYmYyZWEyMjQ2MWI0NTRjYTdmNWZhZTlkOTE1NmIxZC90YWJsZTo4OWFmNDU1OGNjNGM0NmMxYWQ2NWQ0NThlNDc2YjE0Yy90YWJsZXJhbmdlOjg5YWY0NTU4Y2M0YzQ2YzFhZDY1ZDQ1OGU0NzZiMTRjXzItOC0xLTEtNTI3Ng_efe38ba8-cc84-430a-9cdd-c1325349be9f"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzE3ODI_c17443f1-eb7e-4abb-9b5d-929bbe8c61b9">COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company leases certain facilities under cancelable and noncancelable operating lease agreements which expire through April 2041. In addition, it leases capital equipment and automobiles under operating leases. Rent expense for the years ended December&#160;31, 2018, 2017 and 2016, totaled $6,175, $8,095 and $7,091, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Commitments under the noncancelable lease agreements as of December&#160;31, 2018 are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:50.941176%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.852941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years Ending December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Facilities and Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Employment Agreements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include noncompetition, nonsolicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Contractual Obligations&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $114,396 and $119,960 as of December&#160;31, 2018 and 2017, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Legal proceedings&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; From time to time, the Company may be involved in disputes and legal proceedings in the ordinary course of its business. These proceedings may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December&#160;31, 2018 and through the date of the Company's subsequent review period of February&#160;27, 2019, the Company has no legal proceedings ongoing that management estimates could have a material effect on the Company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMyOA_9fde87d7-dbf6-4a0b-a303-ad1203b7144b"
      unitRef="usd">6175000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMzMg_878ab000-6369-449b-97a9-0efdfa2e9b77"
      unitRef="usd">8095000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzMzOQ_944399b3-edf4-4ece-9eaa-a684ff5ab235"
      unitRef="usd">7091000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzIxOTkwMjMyNTk3NTM_14872704-8e3e-4a7b-8c0b-43082c820e05">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Commitments under the noncancelable lease agreements as of December&#160;31, 2018 are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:50.941176%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.852941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years Ending December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Facilities and Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtMi0xLTEtMA_9a455073-93c2-49b7-9fcf-1558a7af169e"
      unitRef="usd">5323000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtNC0xLTEtMA_50be99f4-fbd0-4c35-90fd-5e631717d57a"
      unitRef="usd">991000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzEtNi0xLTEtMA_7cf18506-b093-43fb-84ac-071de9352541"
      unitRef="usd">6314000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItMi0xLTEtMA_fb1aac6f-80f4-46f5-babd-11354c3eafcd"
      unitRef="usd">3945000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItNC0xLTEtMA_c6c4a836-95ea-47d9-b808-c508eef750fc"
      unitRef="usd">658000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzItNi0xLTEtMA_173ae306-bb16-4ad9-94e4-f278fb749068"
      unitRef="usd">4603000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtMi0xLTEtMA_d201648a-4266-4944-8b88-6f5e9aba581e"
      unitRef="usd">2989000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtNC0xLTEtMA_7143409b-ff26-4ee4-bcc6-4a771418f836"
      unitRef="usd">369000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzMtNi0xLTEtMA_a7522108-3e98-4a3f-9486-5473e0f2350a"
      unitRef="usd">3358000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtMi0xLTEtMA_077a8e2e-6ae3-42a4-b2b4-fa0b96235936"
      unitRef="usd">2493000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtNC0xLTEtMA_2f9c8ec9-fb84-44b5-bc1a-156386bddbb5"
      unitRef="usd">103000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzQtNi0xLTEtMA_13a3975c-0510-464c-9465-fa845c56e2d8"
      unitRef="usd">2596000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtMi0xLTEtMA_5e0917b2-63a3-4397-bbff-d59b822b7f94"
      unitRef="usd">2077000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtNC0xLTEtMA_447cd32b-fbfe-4cdf-8fb2-070372b9857a"
      unitRef="usd">1000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzUtNi0xLTEtMA_9d62670c-cda4-48e0-aaf1-ffac530d9ba5"
      unitRef="usd">2078000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtMi0xLTEtMA_69fae7fd-0928-4f4d-9310-c4bcf8820006"
      unitRef="usd">11340000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtNC0xLTEtMA_11a7ea97-5310-4690-813c-43bab3a7ff2d"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzYtNi0xLTEtMA_0489bb62-9065-45ab-a976-fe743c9ad668"
      unitRef="usd">11340000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i720d21c5f61f40678c672b95ff0e89b3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctMi0xLTEtMA_fef8fbc6-81a3-476c-871a-23a89eec11ab"
      unitRef="usd">28167000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i0405e2a4f5454fc398d36191f3d7802d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctNC0xLTEtMA_7a8422fe-611d-44f4-9ec8-11e7452d5c87"
      unitRef="usd">2122000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90YWJsZTplYTYyZmUzN2Q2NmU0ODIzOWU4YjgyMGJhMTRjMjMzNi90YWJsZXJhbmdlOmVhNjJmZTM3ZDY2ZTQ4MjM5ZThiODIwYmExNGMyMzM2XzctNi0xLTEtMA_bb61898d-ab63-4144-ad7e-1b9c425da2fb"
      unitRef="usd">30289000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:RecordedUnconditionalPurchaseObligation
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzEyNDA_fa9b82ef-48b0-46be-a294-77e5c86a6bce"
      unitRef="usd">114396000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:RecordedUnconditionalPurchaseObligation
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzEyNDc_4cf7ba1a-cfc6-4e07-8ca7-780e70936f63"
      unitRef="usd">119960000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:LitigationReserve
      contextRef="i0a812e8d4dac465fbb0837dc5acdd5ad_I20190227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MzAvZnJhZzpkMmMyY2Y4YzMyZGY0OThiYmVjMTljNTk2M2RlZjE0OS90ZXh0cmVnaW9uOmQyYzJjZjhjMzJkZjQ5OGJiZWMxOWM1OTYzZGVmMTQ5XzE2NDc_d7260a91-f6e3-4cea-ae79-9bb617611040"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxODU_3c83af19-86d0-40ce-a2c9-cb94a54d11ea">STOCK-BASED COMPENSATION&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Stock-based compensation is included in the following financial statement captions:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705882%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax benefit recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,632)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,367)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,971)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;"&gt;Incentive Plans&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; &#x2014; In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, restricted stock units, performance stock units, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of 10,363,465 shares are reserved under the 2006 Plan. At December&#160;31, 2018, 3,680,071 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally become exercisable over periods of one to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Compensation cost for all stock-based payment awards is based on the estimated grant-date fair value. The Company allocates and records stock-based compensation expense on a straight-line basis over the requisite service period. Determining the appropriate fair&#160;value model and calculating the fair value of stock-based payment awards requires the use of highly subjective assumptions, including the expected life of the stock-based payment awards, stock price volatility and, prior to the adoption of ASU 2016-09 effective January 1, 2017, forfeiture rates. The assumptions used in calculating the fair value of stock-based payment awards represent management&#x2019;s best estimates, but the estimates involve inherent uncertainties and the application of management judgment. As a result, if factors change and the Company uses different assumptions, its stock-based compensation expense could be materially different in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company calculates the fair value of stock option grants using the Black-Scholes option pricing model. The assumptions used in the Black-Scholes model or the calculation of compensation were as follows for the years ended December&#160;31.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.220264%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1 - 4.9&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.8 - 5.0&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4 - 6.1&#160;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31% - 36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31% - 35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37% - 45%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.54% - 3.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.57% - 1.97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.06% - 1.41%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.65% - 5.26%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A summary of option activity is presented below (see Note 13, "Employee Benefit Plans" for further information):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.136564%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,224,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(392,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,959)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,064,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(546,931)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,113)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.02&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(282,720)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,810)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,747,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;916,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.96&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The intrinsic value of the options exercised during the years ended December&#160;31, 2018, 2017 and 2016, was $51,266, $50,131 and $23,315, respectively. The weighted-average grant fair value per share for options granted during the years ended December&#160;31, 2018, 2017 and 2016, was $71.06, $38.01 and $33.08, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $22,367 which is expected to be recognized over a weighted-average of 2.7&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $12,660.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the restricted stock units ("RSU's") activity for the year ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.136564%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(44,656)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,745)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(90,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(97,997)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,497)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The intrinsic value of the RSU's converted during the years ended December&#160;31, 2018, 2017 and 2016, was $22,978, $11,684 and $3,931, respectively. The weighted-average grant fair value per share for RSU's granted during the years ended December&#160;31, 2018, 2017 and 2016, was $227.45, $127.29 and $81.86, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $24,214 which is expected to be recognized over a weighted-average of 2.7&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $8,979.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company grants performance stock units to executive officers. The performance stock unit agreements provide for the award of performance stock units with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon the Company's total shareholder return over the performance period compared to the Russell 3000 Index and could range from no units to a maximum of twice the amount of awarded units. The weighted-average fair value of these performance units was determined using the Monte Carlo simulation model incorporating the following weighted-average assumptions: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.205580%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.628488%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 32%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 32%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.41%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.49%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;.88%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the performance stock units ("PSU's") activity for the year ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.989721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.628488%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.64&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;238.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:23.98pt;margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;PSU's are included at 100% of target goal; under the terms of the awards, the recipient may earn between 0% and 200% of the awarded units. The total compensation cost related to nonvested awards not yet recorded at December&#160;31, 2018 was $5,586 which is expected to be recognized over a weighted average of 1.8&#160;years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjM_3eb08b95-8efe-448b-adc6-39ab48a0a242">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Stock-based compensation is included in the following financial statement captions:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.264706%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705882%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax benefit recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,632)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,367)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,971)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0442b932597f41b4a5a391ec5e09d37d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItMi0xLTEtMA_90018537-9dc0-4273-999c-5370880f4ad5"
      unitRef="usd">6535000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2665bbb7451a41b3a5397dd80ee2a932_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItNC0xLTEtMA_c321d04a-c549-4fac-bf1a-5012626c95be"
      unitRef="usd">5863000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88c0dbe9264c4fd399b7d1641d3909ba_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzItNi0xLTEtMA_3e205d60-044b-4a0a-869f-8f9bb9b16b67"
      unitRef="usd">6018000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6dee74a640284fde94aa21cee5993b11_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtMi0xLTEtMA_0c533f2c-0a48-4225-a3a1-6fd81dfe2f6a"
      unitRef="usd">2550000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8960fc434aa486d9094f86015f78946_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtNC0xLTEtMA_2f4fbc74-30f2-43ee-b5d3-fa5be7e7a7dd"
      unitRef="usd">2041000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifc674de5ba1f4f71891f6fdc2989b043_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzMtNi0xLTEtMA_d4ace56c-dc75-4055-a745-ea65dce3ff6e"
      unitRef="usd">1820000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3e00bb9187754f97bfde4778f2fbbd0c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtMi0xLTEtMA_0a4ea08f-936d-48e0-b467-8dcd9a6c525b"
      unitRef="usd">6410000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62fa4f4db5ae42419cd7bcb5b89c7f0b_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtNC0xLTEtMA_a79e231e-48a3-4129-bdd5-31af7a054d3e"
      unitRef="usd">5001000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02db879f50f04c36a6f7cdaac89aa273_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzQtNi0xLTEtMA_d60141eb-be36-4e90-a3f3-1db70e0d3c84"
      unitRef="usd">4905000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaad95a8c50dc42718ce7affb5ee2e541_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtMi0xLTEtMA_d740dc7b-a221-4e04-bded-80f7da4d312b"
      unitRef="usd">12532000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0ca6ec459ed4ec09bc4dedd6fe73d5f_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtNC0xLTEtMA_9a6d0348-ae5c-4546-89ed-11414758ff00"
      unitRef="usd">10116000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadab4c635ef9448a9403fae11abceb7b_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzUtNi0xLTEtMA_fb992682-692b-4be6-8bf0-6865089dfead"
      unitRef="usd">8991000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtMi0xLTEtMA_7e3c6990-ca5f-4f0c-a5ad-9eeb955dd221"
      unitRef="usd">28027000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtNC0xLTEtMA_952c77a2-0e98-45b2-af21-01c15ba357c4"
      unitRef="usd">23021000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzYtNi0xLTEtMA_fa62f906-294f-4bd0-8bb7-26d12c9f4ec9"
      unitRef="usd">21734000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctMi0xLTEtMA_ba3a1a99-d2b1-4a3c-baf1-30653300034e"
      unitRef="usd">6632000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctNC0xLTEtMA_cc9b891b-924c-4d32-9747-cb06cf0b7aa3"
      unitRef="usd">7367000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzctNi0xLTEtMA_5584ce80-d55e-4c4b-ad76-a5ef2ea0558e"
      unitRef="usd">6971000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtMi0xLTEtMA_a37376f7-ab0f-476e-bcfa-b62646a5fa3c"
      unitRef="usd">21395000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtNC0xLTEtMA_2ce4a149-8f76-4a11-91f0-3612fa679b1a"
      unitRef="usd">15654000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZToyMDA5MGE4MTdhMTA0MmNhYTMwOTI2ZDExNzM2N2EyNS90YWJsZXJhbmdlOjIwMDkwYTgxN2ExMDQyY2FhMzA5MjZkMTE3MzY3YTI1XzgtNi0xLTEtMA_a8e81350-09c2-4e26-bc81-de55110c8649"
      unitRef="usd">14763000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i516ab4449fc24ff88da2b9b349fee2a8_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzYxNQ_35bec7f7-1de3-4cf4-8519-7d50456301d9"
      unitRef="shares">10363465</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i516ab4449fc24ff88da2b9b349fee2a8_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzc4Ng_b23b72f1-21ac-4afa-8ef0-a7a76b08e327"
      unitRef="shares">3680071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjI_2dd94326-799d-4e26-ab7b-2106400deb00">The assumptions used in the Black-Scholes model or the calculation of compensation were as follows for the years ended December&#160;31.&#160;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.220264%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.859031%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1 - 4.9&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.8 - 5.0&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4 - 6.1&#160;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31% - 36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31% - 35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37% - 45%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.54% - 3.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.57% - 1.97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.06% - 1.41%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.65% - 5.26%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtMi0xLTEtMA_0ae0b031-4084-41ff-8369-1f673173dc52"
      unitRef="number">0.0025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtNC0xLTEtMA_b769875b-3da7-4b31-b194-8b9026d17bff"
      unitRef="number">0.0025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzQtNi0xLTEtMA_8ceb567a-de7c-4574-887d-9d90b82b9409"
      unitRef="number">0.0025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzUtMi0xLTEtMA_9ba2d964-a91f-4ef7-8148-4011c3737cc0"
      unitRef="number">0</ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate>
    <ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpkMzRhMWIzYTU3MDU0ZTliOGViZTE4ZWIwOWM5ODM2MS90YWJsZXJhbmdlOmQzNGExYjNhNTcwNTRlOWI4ZWJlMThlYjA5Yzk4MzYxXzUtNC0xLTEtMA_fb363d23-37e4-4604-814e-d740aeba7419"
      unitRef="number">0</ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjE_989a58a9-eb3b-4f25-943b-fe3930276bdb">&lt;div style="text-indent:24pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A summary of option activity is presented below (see Note 13, "Employee Benefit Plans" for further information):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.136564%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,224,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(392,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,959)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,064,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(546,931)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,113)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.02&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;232.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(282,720)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(24,810)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,747,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.80&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;916,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.96&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzItMi0xLTEtMTA2MzQ_dbdc9b6e-fe7e-44c1-99ad-a38edd2d908d"
      unitRef="shares">2224169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i440e154eccda4bb99cfae74f45797a59_I20151231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzItNC0xLTEtMTA2MzQ_18c0ade8-0c43-41b6-a84b-eff753e28071"
      unitRef="usdPerShare">53.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtMi0xLTEtMTA2MzQ_4f175316-0d55-443d-abba-0f0d7d0a5d30"
      unitRef="shares">260930</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtNC0xLTEtMTA2MzQ_12748f7b-c5a6-4377-a149-1aca5c4a1bb6"
      unitRef="usdPerShare">82.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtMi0xLTEtMTA2MzQ_7bbea979-a675-4399-9a2b-84885725ff03"
      unitRef="shares">392887</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtNC0xLTEtMTA2MzQ_ac0c2cf0-ddea-4f98-a012-0d3e7231fc9a"
      unitRef="usdPerShare">35.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtMi0xLTEtMTA2MzQ_320887fe-56c5-4829-ad0a-1b53ef4e03ff"
      unitRef="shares">27959</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtNC0xLTEtMTA2MzQ_e4e0c9c0-2f0b-4810-b041-4809cfddec28"
      unitRef="usdPerShare">72.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtMi0xLTEtMTA2MzQ_b36be0c4-1f34-42dc-8cdd-9fd4eaf257b8"
      unitRef="shares">2064253</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNC0xLTEtMTA2MzQ_57d97255-5dc8-4e9f-a9cb-301aed6ebb6b"
      unitRef="usdPerShare">60.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNi0xLTEtMTA2MzQ_dcc59706-d18b-4fba-9a73-25b7b8b1410c">P6Y14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtOC0xLTEtMTA2MzQ_0226feb6-2681-466e-bb3c-6ea432aa4ca7"
      unitRef="usd">78556000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzExLTItMS0xLTEwNjQ5_eea4c6f3-ac21-4c39-9bed-8d01603939b4"
      unitRef="shares">293284</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzExLTQtMS0xLTEwNjQ5_6992933e-e5af-492d-91c9-981205a51be2"
      unitRef="usdPerShare">124.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEyLTItMS0xLTEwNjQ5_8c997bb3-e8af-45f5-a50f-81b0e5862e71"
      unitRef="shares">546931</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEyLTQtMS0xLTEwNjQ5_a1218d1c-4199-44d3-95fb-658d91846685"
      unitRef="usdPerShare">50.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEzLTItMS0xLTEwNjQ5_39f0428e-a465-43c6-bb17-faa87cf768e5"
      unitRef="shares">13113</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzEzLTQtMS0xLTEwNjQ5_500e33bf-6028-48d2-97e1-f05a9d454d7f"
      unitRef="usdPerShare">90.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTItMS0xLTEwNjQ5_413ced24-ba3b-4088-8b25-0a3eb13de51c"
      unitRef="shares">1797493</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTQtMS0xLTEwNjQ5_a3cbb117-f93b-4c1e-ab76-2a2bb95c45a8"
      unitRef="usdPerShare">73.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTYtMS0xLTEwNjQ5_3cbb390f-931c-4fc6-b5e3-f16a1209aa83">P6Y7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzE0LTgtMS0xLTEwNjQ5_9037e54c-5c89-425f-aeda-7bbcf9db740e"
      unitRef="usd">251970000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtMi0xLTEtMA_363d864c-be32-423e-ad53-c6eb04ee6057"
      unitRef="shares">257111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzMtNC0xLTEtMA_ac8f141c-0d10-4261-ad7e-5407447bf1c8"
      unitRef="usdPerShare">232.26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtMi0xLTEtMA_54a28a3d-0b66-4939-8d40-a48040799915"
      unitRef="shares">282720</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzQtNC0xLTEtMA_f9c6b42e-143e-43ff-9a68-4e851664e8c8"
      unitRef="usdPerShare">58.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtMi0xLTEtMA_3d85d1d9-dd4e-4c1a-b500-ff71c3dac204"
      unitRef="shares">24810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzUtNC0xLTEtMA_309ec9ac-b605-4997-9b1d-cb12bff7e165"
      unitRef="usdPerShare">131.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtMi0xLTEtMA_43856d5b-dd24-4259-a705-201feeb0b526"
      unitRef="shares">1747074</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNC0xLTEtMA_292311d3-c4b0-4957-86ac-cf9107676389"
      unitRef="usdPerShare">98.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtNi0xLTEtMA_e4dbbcce-5f99-469c-ac7c-6d01b71d773b">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzYtOC0xLTEtMA_9eb74c92-3b33-40f3-87c6-ba15a70a6ea1"
      unitRef="usd">58084000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctMi0xLTEtMA_1f639e0a-2e83-4767-bae3-cb8faaa586bb"
      unitRef="shares">830076</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctNC0xLTEtMA_78ac83d8-8ae0-4bd5-834e-b62493b423bd"
      unitRef="usdPerShare">140.80</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctNi0xLTEtMA_810a2507-55a0-48bd-8dec-2e02f2ffc826">P7Y9M25D</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzctOC0xLTEtMA_2d420d5f-1660-492e-b8ea-1fa8718dfc4c"
      unitRef="usd">9179000</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtMi0xLTEtMA_fecea8bd-4a43-489b-a683-879e8205c3b9"
      unitRef="shares">916998</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtNC0xLTEtMA_2d37a274-0119-4bc3-b817-aaa77b1c4133"
      unitRef="usdPerShare">61.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtNi0xLTEtMA_93aa19a0-6fb7-4b6d-bb06-94cb7016226a">P3Y11M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpmMDE2MzRmNzVlNWM0M2ZkYTFhZmFhNWI2YjNkOWM3NC90YWJsZXJhbmdlOmYwMTYzNGY3NWU1YzQzZmRhMWFmYWE1YjZiM2Q5Yzc0XzgtOC0xLTEtMA_81e5f6ff-72d3-4a89-b9b7-df6ac4786de4"
      unitRef="usd">48905000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMTk_2e8697ab-ed1d-420b-a3f0-503ac6dab0c2"
      unitRef="usd">51266000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMjM_fbcfad17-fe86-414c-ab45-153d2eb5bd68"
      unitRef="usd">50131000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMwMzA_27b3aa47-9ea5-4d0b-82a2-172bb59cf1a5"
      unitRef="usd">23315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNTg_a1b9a8e0-810f-4b5d-85c1-a2c5c06ff6a4"
      unitRef="usdPerShare">71.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNjI_af05f9df-ef7e-447f-a96b-712cd2aeaabf"
      unitRef="usdPerShare">38.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMxNjk_a49d65f7-fe31-4627-b17a-50f5afb5f3c1"
      unitRef="usdPerShare">33.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMyNzE_b761b769-e2b3-4239-ad7d-79ede669aef8"
      unitRef="usd">22367000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzMzMzY_5fd680aa-c5fb-4ec0-9d41-439b560ddefb">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM0MTc_058d4d44-f3fc-4b1f-9217-20db555a7f75"
      unitRef="usd">12660000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNjA_4029edca-c666-4532-a5ef-6615e06f1e39">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the restricted stock units ("RSU's") activity for the year ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.136564%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(44,656)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,745)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(90,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(97,997)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,497)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="iaa32a3b4649445359d89bbd6a09240ca_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzItMi0xLTEtMTA2OTA_4f4f710c-7dfe-43fb-a4e7-87335ef2629b"
      unitRef="shares">277719</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaa32a3b4649445359d89bbd6a09240ca_I20151231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzItNC0xLTEtMTA3MDM_23b58639-2bf9-460b-9137-36ed603461fd"
      unitRef="usdPerShare">77.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtMi0xLTEtMTA2OTA_98959257-8804-4ac6-a30e-c0864ec57490"
      unitRef="shares">140452</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtNC0xLTEtMTA3MDM_ff5f4881-ad66-44b6-8bcb-04c0e900ab7f"
      unitRef="usdPerShare">81.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtMi0xLTEtMTA2OTA_919f1d6b-3dfe-49b0-bbb3-47a1a334e9eb"
      unitRef="shares">44656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtNC0xLTEtMTA3MDM_284e8abd-892c-4de9-ae42-ca50b8de98fb"
      unitRef="usdPerShare">70.64</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtMi0xLTEtMTA2OTA_5e2302fb-2c86-49b4-bb4c-ec4913a1ebcf"
      unitRef="shares">6745</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtNC0xLTEtMTA3MDM_c91ee2a6-e155-448b-8f4d-a4d515d3b18b"
      unitRef="usdPerShare">81.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctMi0xLTEtMTA2OTA_9aa0d553-657a-44ca-a86a-9f8a70f981a3"
      unitRef="shares">366770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNC0xLTEtMTA2OTA_e11ca57e-5808-493a-b80e-99f578eac289"
      unitRef="usdPerShare">79.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNi0xLTEtMTA3MDU_741b467d-ece0-4269-8f1c-e524161b6b94">P2Y6M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i342b226e9f5c4f518ff70d47631b2580_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctOC0xLTEtMTA3MTM_b331b5d7-f7c1-4225-b1ab-fcd49a34809c"
      unitRef="usd">36204000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEwLTItMS0xLTEwNzUx_cefd9896-10db-47b0-9706-2f4437e3a428"
      unitRef="shares">106764</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEwLTQtMS0xLTEwNzU0_c767d338-ae74-4dce-b9bd-e560d7725073"
      unitRef="usdPerShare">127.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzExLTItMS0xLTEwNzUx_0a2f58a6-804e-4b53-9dc9-4c99bc01bf70"
      unitRef="shares">90385</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzExLTQtMS0xLTEwNzU0_986c8a82-d5db-4267-9f7d-01485ca39a63"
      unitRef="usdPerShare">66.18</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEyLTItMS0xLTEwNzUx_ae5fb849-c472-4748-9ccc-357f78effb17"
      unitRef="shares">4888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEyLTQtMS0xLTEwNzU0_feea5b48-0eb2-44af-9a68-cfb91540d117"
      unitRef="usdPerShare">90.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTItMS0xLTEwNzUx_fcf93c55-b7a9-4adc-b592-323867088ca8"
      unitRef="shares">378261</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTQtMS0xLTEwNzU0_6e952a1e-9f02-4cbd-86d2-211476f9c408"
      unitRef="usdPerShare">96.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTYtMS0xLTEwNzU3_64b2048b-dae2-4053-95f0-b2413c522d63">P2Y6M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i295a426953244cf79b744c4a6a590a3d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzEzLTgtMS0xLTEwNzYw_43baee9c-ddd5-4c9b-b3bd-f965fb5c6294"
      unitRef="usd">80997000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtMi0xLTEtMA_8c2791aa-4f0e-4422-9eaf-d3ab3c6711b8"
      unitRef="shares">80254</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzMtNC0xLTEtMA_6118221f-a805-4245-850e-1d2242752397"
      unitRef="usdPerShare">227.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtMi0xLTEtMA_cdb19e6d-f9dc-4ac5-a1ea-4dddda8b4281"
      unitRef="shares">97997</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzQtNC0xLTEtMA_d6a92508-64de-4550-831c-0b5ed1290a0a"
      unitRef="usdPerShare">91.62</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtMi0xLTEtMA_061c3029-01b2-4a32-8543-bb2396cce39c"
      unitRef="shares">9497</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzYtNC0xLTEtMA_8c5f2f24-282b-40f7-a78d-499ed628c183"
      unitRef="usdPerShare">121.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctMi0xLTEtMA_71f641e0-1de7-4cc7-8860-f6da76770c89"
      unitRef="shares">351021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNC0xLTEtMA_f3e2b8ac-dde8-4464-ad93-18081f5544e6"
      unitRef="usdPerShare">126.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctNi0xLTEtMA_671a38f6-af8d-40c2-972b-e11d4de53696">P2Y7M13D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzctOC0xLTEtMA_1dfb043e-3078-407f-85b0-ae5e7819bb06"
      unitRef="usd">39767000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtMi0xLTEtMA_8f13fdc5-f1ec-4022-9a8e-99b70afd8f8c"
      unitRef="shares">351021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtNC0xLTEtMA_40186a76-6ee8-42d8-a637-d5b37d7536b7"
      unitRef="usdPerShare">126.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtNi0xLTEtMA_e38d6af4-c575-4aa4-a838-33f09e371fd3">P2Y7M13D</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTowNGNjOTJhOTgxZTE0ZmJmYTlmNDgxMjEwOGUwY2JjNS90YWJsZXJhbmdlOjA0Y2M5MmE5ODFlMTRmYmZhOWY0ODEyMTA4ZTBjYmM1XzgtOC0xLTEtMA_e3fc49b6-e218-4c84-ade0-95c6accd41b9"
      unitRef="usd">39767000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MTA_a9a950f0-19ce-4336-afb8-9a0543a54ae8"
      unitRef="usd">22978000</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MTQ_d5366a65-e72a-4fb2-b3ed-6c0f313ed5b5"
      unitRef="usd">11684000</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM2MjE_918b6025-4d0f-4354-a117-25a7f1979e27"
      unitRef="usd">3931000</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NDc_68d7da34-6645-4fe0-85c0-c864e63bcc4b"
      unitRef="usdPerShare">227.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i70e9b98c30e94369aff23e8e41d84cdc_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NTE_ddc8e287-b6f9-4287-9e08-b849fdd370fe"
      unitRef="usdPerShare">127.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i07207bbc6c2d43e383f45455f7d72a2c_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM3NTg_9fffd10d-2994-4f20-b99d-88ab682fdf44"
      unitRef="usdPerShare">81.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM4NjA_fd7b5935-3a37-4f92-a310-b8266b18205d"
      unitRef="usd">24214000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i402b3ff9aa4545459b6412db471e326c_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzM5MjU_d676b3c4-ae8f-4def-b16b-e06a2289c456">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i8f126b01834d4dab870c6b2e4c6384b5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQwMDY_eb4a4150-8116-4472-a591-85431e419809"
      unitRef="usd">8979000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <ipgp:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNTk_b1b9a00d-7886-4bbe-9bf2-988c33640992">The weighted-average fair value of these performance units was determined using the Monte Carlo simulation model incorporating the following weighted-average assumptions: &lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.205580%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.628488%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Performance term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 32%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13% - 32%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free rate of return&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.41%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.49%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;.88%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</ipgp:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtMi0xLTEtMA_9be96ba4-bea3-4fa3-8cfe-197b313bb5ec">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtNC0xLTEtMA_babc3ccf-eec6-4b20-98a1-1214fb4c50d5">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzEtNi0xLTEtMA_8f54a2f1-e7c7-4451-83fe-2cf8b99ba93b">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtMi0xLTEtMA_c4a178bf-e4ee-4afe-994a-3973fed54ba7"
      unitRef="number">0.0241</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtNC0xLTEtMA_b09b3f89-09da-4441-8401-f13652b65fc9"
      unitRef="number">0.0149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzMtNi0xLTEtMA_423ffebb-84ba-4ec4-81e8-bfb4c71aef60"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtMi0xLTEtMA_ab5bfb4a-28eb-461e-be4d-ab731f1961d9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtNC0xLTEtMA_1ed350bf-59df-410f-b43d-f8abc1522669"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzQtNi0xLTEtMA_31493ebe-11fb-48fb-b373-0748eb94a901"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtMi0xLTEtMA_3d16c6ec-6b8c-4e1f-a428-5fde6bd158de"
      unitRef="usdPerShare">284.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtNC0xLTEtMA_802e4073-f962-4a50-b5df-fa5e2bb0e412"
      unitRef="usdPerShare">147.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiMmRiYjU0MmQ2YTM0Yzk4ODY2YzIyNjlmODZmYzQ5NC90YWJsZXJhbmdlOmIyZGJiNTQyZDZhMzRjOTg4NjZjMjI2OWY4NmZjNDk0XzUtNi0xLTEtMA_856ec61c-9306-4815-ab6b-fc10591c742b"
      unitRef="usdPerShare">88.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzIxOTkwMjMyNjEwNTg_5faa936b-932a-4d32-9d57-3132c9e7add2">&lt;div style="text-indent:24pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the performance stock units ("PSU's") activity for the year ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.989721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.628488%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.481645%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant-Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; January&#160;1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.64&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;238.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested &#x2014; December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzItMi0xLTEtMTA4MjQ_a51b942a-e790-413a-b69a-043bf34e4926"
      unitRef="shares">27233</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id0ebfb7e933f45808d3d060a8db1c6c9_I20151231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzItNC0xLTEtMTA4Mjc_7c96894b-2a11-4360-bf50-d651a0837c0e"
      unitRef="usdPerShare">128.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtMi0xLTEtMTA4MjQ_c61f9c3d-fdeb-43af-9241-f029d7a0ee53"
      unitRef="shares">27272</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtNC0xLTEtMTA4Mjc_d74a289f-23d3-42da-9eef-4905c1a011e3"
      unitRef="usdPerShare">88.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzQtMi0xLTEtMTA4NTE_aae1c5f8-a1c5-43cd-9ff5-8e78668d5f8a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzUtMi0xLTEtMTA4NTE_2de45b20-2b5a-4792-b3b3-60cf875780da"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtMi0xLTEtMTA4MjQ_63c50dae-be21-4b1d-a1c4-2f54c8b648d4"
      unitRef="shares">54505</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtNC0xLTEtMTA4Mjc_e6cfccd2-afaf-4abb-9500-658ab25084d2"
      unitRef="usdPerShare">108.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i423dbba66cf140a5924b97f6e0e5c943_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtNi0xLTEtMTA4Mzk_91a899a9-ff4f-4d21-b1cc-68044dc6bf15">P2Y7M20D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ied70ec5f781344a4a06d4ea9aa67689b_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtOC0xLTEtMTA4MzA_c5b41f72-1e7d-4c76-acf6-2f53d16c8683"
      unitRef="usd">5380000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEwLTItMS0xLTEwODc3_aecc8d80-3da3-49a0-8ddc-aa7f2b400a7f"
      unitRef="shares">21444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEwLTQtMS0xLTEwODgw_77118393-9d47-4a63-83a7-360e7f0410ee"
      unitRef="usdPerShare">147.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzExLTItMS0xLTEwODc3_27046dbc-b874-4131-8046-01338569fe0f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEyLTItMS0xLTEwODc3_733d06cf-b3a4-4a79-97fa-eb87fc556ebd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTItMS0xLTEwODc3_89362bd4-871c-428c-a379-a594052266d5"
      unitRef="shares">75949</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTQtMS0xLTEwODgw_4659b218-2d36-46bb-b4b1-64c9f688d189"
      unitRef="usdPerShare">119.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ic7f8cd1f26434b318a9d3cca1519e2d5_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTYtMS0xLTEwODg1_b4abe7f7-8ad0-46e1-bd40-0e7b79a52fb2">P1Y11M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ia63d2eca7ee3429ca84eeb183b8865df_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzEzLTgtMS0xLTEwODg4_0238e5fe-b3d6-480f-be21-711e80e1a993"
      unitRef="usd">16263000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtMi0xLTEtMA_b37d7575-62f0-43f8-ad44-b88a03435090"
      unitRef="shares">33706</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzMtNC0xLTEtMA_b1b44ff8-a597-4a1b-9e07-2024428aec53"
      unitRef="usdPerShare">238.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzQtMi0xLTEtMA_1818a281-f160-4b7f-8832-beb339b8cfdd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzYtMi0xLTEtMA_c7744404-e3d5-4d12-98e8-5dd2d2c0cd0c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctMi0xLTEtMA_cfaa072c-9f2a-4e9a-afd4-9835265c2017"
      unitRef="shares">109655</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctNC0xLTEtMA_870491d0-c769-422f-9696-faf468579c9d"
      unitRef="usdPerShare">146.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctNi0xLTEtMA_abe53ad3-8056-4388-876c-7f4ee6aeeb1a">P1Y9M7D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzctOC0xLTEtMA_7ed2f50c-0f44-471a-88d9-177fba7ce91e"
      unitRef="usd">12423000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtMi0xLTEtMA_04855d21-6b34-415d-903e-af2fbfe70f57"
      unitRef="shares">109655</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtNC0xLTEtMA_e8ccf215-efd5-498b-95ac-0037e087d656"
      unitRef="usdPerShare">146.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtNi0xLTEtMA_352ea19a-5c6a-47f7-bc78-275a815b5435">P1Y9M7D</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90YWJsZTpiYjJhNDk5YWFmNTA0MzJhOTA1ZmJiZmEzNGEwNDM0ZC90YWJsZXJhbmdlOmJiMmE0OTlhYWY1MDQzMmE5MDVmYmJmYTM0YTA0MzRkXzgtOC0xLTEtMA_3d19d17c-d764-4b17-83a5-6f2a482c3724"
      unitRef="usd">12423000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQ5MTU_c7fd8714-6548-4a64-9076-231e4d861f55"
      unitRef="number">1</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage
      contextRef="i1a039963328b49648ef1800280cdb139_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzQ5OTY_7e3329d6-7f0c-4c64-9745-553002efdce9"
      unitRef="number">0</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage>
    <ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage
      contextRef="i1ac052ec496343c59e6a54ae0d74a3cd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUwMDM_46d43fad-ce61-4495-a65d-75490d9a821c"
      unitRef="number">2</ipgp:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i170a74c987764e1f9d55aee853e8b27f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxMTE_fa083567-ddb3-4ce6-87db-5563a93d22c5"
      unitRef="usd">5586000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id21636e223764f53b4180155b64118c4_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV80OTUvZnJhZzo5YjQ0NmY4ODVmNzQ0YmY1YmViZWNlNGIwYjVkMGIwYS90ZXh0cmVnaW9uOjliNDQ2Zjg4NWY3NDRiZjViZWJlY2U0YjBiNWQwYjBhXzUxNzY_fe26dbe1-ff55-40bf-842f-c7ff701cbaf8">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzEwNDM_d4739187-6cef-4cd3-a358-5e2bb029e40f">EMPLOYEE BENEFIT PLANSThe Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately&#160;$4,261, $3,363 and $2,509, respectively for years ended December 31, 2018, 2017 and 2016.The Company has an employee stock purchase plan offered to its U.S.&#160;and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. Compensation expense related to the employee stock purchase plan was $925, $967 and $846 for the years ended December&#160;31, 2018, 2017 and 2016, respectively. As of December&#160;31, 2018, there were 387,498 shares available for issuance under the employee stock purchase plan, including 45,184 shares subject to purchase during the current purchase period. Shares subject to purchase were calculated following plan guidelines using the December 31, 2018 closing stock price. Shares available for issuance&#160;are subject to approval of the employee stock purchase plan at&#160;the 2019 annual meeting of stockholders.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM3Mw_051aa35a-7e55-4cd7-90b5-f68cdc3f1ed6"
      unitRef="usd">4261000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM3Nw_df278911-8a67-44c2-bc0f-35766890fe36"
      unitRef="usd">3363000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzM4NA_dcd91ada-51fa-45c1-8f3d-9d3377fdc99f"
      unitRef="usd">2509000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzYwMg_722dc197-eac0-4c1e-8002-92750ccd42b5"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ie603a42eabbd47828b25c0f23a75ee87_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzc0Ng_0f451a09-1e09-41ff-a8f4-50beb85d254f"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg4Nw_f5dc3436-36f1-4777-b3fd-eed293f0ffdd"
      unitRef="usd">925000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ic482faee8ee54142a52052920c9626c8_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg5MQ_6665a088-e5ac-4a71-8b5b-1706379d4ec2"
      unitRef="usd">967000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="idf74a8a73bd8457d80547dcf77a8891a_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzg5OA_02aa48bb-cab8-48bb-978c-e11e8ed8a312"
      unitRef="usd">846000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ie603a42eabbd47828b25c0f23a75ee87_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzk3MQ_66463ec9-2047-4ff7-814a-83b54f4d7153"
      unitRef="shares">387498</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i3b6270ff2de3486992dd5949780ff6d8_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82NTUvZnJhZzpiNDVlNGQ3M2M4ZTA0N2U2YjRhMTBjNmIyM2Y0ZDUzYS90ZXh0cmVnaW9uOmI0NWU0ZDczYzhlMDQ3ZTZiNGExMGM2YjIzZjRkNTNhXzEwNDQ1MzYwNDY1NTA2_7cb2207a-51ab-49a7-a154-b90764deea44"
      unitRef="shares">45184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzMyOTg1MzQ5MDE5MjE_5c5042f4-ee29-4bed-8feb-56c3dbbc3594">INCOME TAXES&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Income before the impact of income taxes for the years ended December&#160;31 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;387,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's provision for income taxes for the years ended December&#160;31 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(85,761)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,407)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,097)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,387)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,750)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125,431)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,254)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(72,600)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(134,802)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(181,402)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(118,757)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,459)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,449)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(649)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,773)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,881)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(130,226)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,849)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A reconciliation of income tax expense at the U.S.&#160;federal statutory income tax rate to the recorded tax provision for the years ended December&#160;31, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(112,223)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(193,155)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(128,298)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-U.S. rate differential &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,985)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State income taxes &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,367)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,413)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,640)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign derived intangible income benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:115%;"&gt;Global intangible low-taxed income taxed in the U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,955)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of 2017 U.S. Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48,126)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of changes in enacted tax rates on deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,422)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,281)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Effect of changes in enacted tax rates on prepaid taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,585)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal and state tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in reserves, including interest and penalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,290)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,350)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,421)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(977)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,029)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,489)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(130,226)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,849)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December&#160;31, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,443)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,191)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowances and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,599)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,223)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,910)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the "Tax Act"). The Tax Act makes broad and complex changes to the U.S. tax code including, but not limited to, (1) reducing the U.S. federal corporate tax rate from 35% to 21%, (2) requiring a one-time transition tax on certain undistributed earnings of foreign subsidiaries that is payable over eight years, (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries, (4)&#160;providing an incentive benefit for U.S. income from intangibles (Foreign Derived Intangible Income); (5) increasing U.S. taxable income to include all income earned by foreign subsidiaries in excess&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; of ten percent of the fixed assets in those entities (Global Intangible Low-taxed Income) and (6) providing for bonus depreciation that will allow for full expensing of qualified property.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Securities and Exchange Commission ("SEC") staff issued Staff Accounting Bulletin ("SAB") 118, which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company's accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's accounting for the Deemed Repatriation Transition Tax ("Transition Tax") element of the Tax Act is now complete. The final calculation for the 2017 tax return was $43,379.  As of December 31, 2017, the Company had recorded a provisional expense for the Transition Tax of $48,126.  The decrease of $4,747 was recorded as a reduction in tax expense in the third quarter of 2018. As the&#160;Transition Tax is payable over 8 years,&#160;$30,263 and&#160;$44,366&#160;of this amount is included within other long-term liabilities on the consolidated balance sheets at&#160;December&#160;31, 2018 and 2017, respectively. In addition, the Company has calculated a&#160;$1,422&#160;reduction in the valuation of net deferred tax assets related to the decrease in the U.S. federal tax rate. As of December 31, 2017, the Company had recorded a provisional decrease of $1,281.  The increase of $141&#160;was recorded as an increase to tax expense in the third quarter of 2018.&#160;&#160;The impact of other provisions in the Tax Act that were effective January 1, 2018, including the tax impact of the Foreign Derived Intangible Income ("FDII") and Global Intangible Low-Taxed Income ("GILTI") sections, are included in the effective tax rate calculation for 2018.  The Company has included a benefit from FDII of $7,930 and a detriment from GILTI of $5,955 in the tax expense for 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In 2018 the Company repatriated $521,820 from its German subsidiary, which increased U.S. state taxes by $1,084.  No federal taxes were provided as a result of the Tax Act as it provided for a deduction equal to the amount of the dividend. The Company has recorded a $2,225 deferred tax liability for certain withholding and dividend taxes related to possible future distributions from non-U.S. subsidiaries to their non-U.S. parents. With regard to future repatriation of undistributed earnings of non-U.S. subsidiaries back to the U.S., the Company continues to consider these earnings to be indefinitely reinvested and, accordingly, has not recorded any deferred income taxes for state tax or withholding taxes that would be assessed on such a repatriation. At December&#160;31, 2018 and 2017, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $930,993 and $1,266,000, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;As of December&#160;31, 2018 and&#160;2017, the Company had state tax credit carry-forwards of&#160;$11,801 and&#160;$10,294,&#160;respectively. The state tax credit carry-forwards begin expiring in 2020. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and had provided a valuation allowance of $7,439&#160;in 2018. In addition, at December 31, 2018, the Company has net operating loss carry-forwards available for future periods of $2,888 related to its U.K. subsidiary. The U.K. net operating loss can be carried-forward indefinitely; however,&#160;the Company does not believe it is more likely than not it can be used and has provided a valuation allowance for part of&#160;this amount. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carry-forwards of&#160;$22,242. As of December&#160;31, 2018 and 2017&#160;, the Company had&#160;$12,577 and $16,202&#160;of these net operating loss carry-forwards remaining, respectively. No valuation allowance has been provided for these carry-forwards as the Company expects to be able to fully utilize them to offset future income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by us in our tax filings or positions is "more likely than not" to be realized following resolution of any potential contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.&#160;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Change in prior period positions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,240)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Additions for tax positions in current period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign exchange&#160;adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(823)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Balance at December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Estimated penalties and interest related to the underpayment of income taxes were&#160;$631, $121&#160;and ($163)&#160;for the years ended December&#160;31, 2018, 2017 and 2016, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were&#160;$1,419 and $789 at December&#160;31, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. If these uncertain tax positions were realized, they would benefit the Company&#x2019;s effective tax rate.  The Company is currently under a tax audit in Germany for the years 2013 to 2016. Open tax years by major jurisdictions are:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:144pt;text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:33.771930%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.411255%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.531602%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.857143%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United&#160;States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2013 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Russia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2015 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;At December&#160;31, 2018, we had $243.4 million of cash and cash equivalents and $500.4 million in short-term investments in the United States and $301.0 million of cash and cash equivalents at foreign locations. Cash and cash equivalents outside of the United States are intended to fund working capital, capital expenditures and business expansion outside the United States.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjI_8a95ddd3-2f7d-4134-8e63-303bbf040897">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Income before the impact of income taxes for the years ended December&#160;31 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;387,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;262,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtMi0xLTEtMA_f3783a87-02ce-490d-a18f-f69ced06162d"
      unitRef="usd">146855000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtNC0xLTEtMA_2fa7f9b7-b1fe-48c7-b0f0-31af6fc8956a"
      unitRef="usd">190480000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzEtNi0xLTEtMA_a0abd120-d3ed-4055-835e-bd7a0c32061b"
      unitRef="usd">103798000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItMi0xLTEtMA_64b746d5-9e85-472a-8740-187cfbbdfba0"
      unitRef="usd">387540000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItNC0xLTEtMA_9148240c-b2e6-4c93-8b94-9ff768ca89e8"
      unitRef="usd">361391000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzItNi0xLTEtMA_8ee98373-7877-4f31-8455-2232256df663"
      unitRef="usd">262767000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtMi0xLTEtMA_b9a01c2e-0b1b-4c18-b3fa-378a3f30cfbb"
      unitRef="usd">534395000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtNC0xLTEtMA_3d3b9b86-e700-4b75-86ca-7d95ac1bdaaa"
      unitRef="usd">551871000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTo1NDEzYzJmMzEyNWE0ZDZkYTk4NDAyNzg1ODEwMGE4Yy90YWJsZXJhbmdlOjU0MTNjMmYzMTI1YTRkNmRhOTg0MDI3ODU4MTAwYThjXzMtNi0xLTEtMA_95efc6e8-89e6-492a-a95a-083ff9aac0cd"
      unitRef="usd">366565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjE_e462ed4a-42b8-4d4a-8078-44e05bca9a53">&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The Company's provision for income taxes for the years ended December&#160;31 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(85,761)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(41,407)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,097)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,387)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,750)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125,431)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,254)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(72,600)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(134,802)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(181,402)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(118,757)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,459)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,449)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(649)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,773)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,881)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(130,226)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,849)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItMi0xLTEtMA_f31b0930-bb46-4b84-b40d-1e3e5aedf4fe"
      unitRef="usd">7274000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItNC0xLTEtMA_89644dfc-0507-4256-bfe1-418ce8f415f2"
      unitRef="usd">85761000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzItNi0xLTEtMA_90e4a7fa-506d-4b33-9b74-8fb7d7f457ef"
      unitRef="usd">41407000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtMi0xLTEtMA_e709960a-445d-4006-9f75-17e7e506abe5"
      unitRef="usd">2097000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtNC0xLTEtMA_f5b309fd-0862-4509-bfcb-8536e549687e"
      unitRef="usd">2387000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzMtNi0xLTEtMA_ab0af577-a13d-4d7f-b206-371a9d895a4d"
      unitRef="usd">4750000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtMi0xLTEtMA_6c8cce17-a5a2-42e6-8b3c-fbeca1441346"
      unitRef="usd">125431000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtNC0xLTEtMA_450cde7d-20a1-4b25-8215-a169b3732500"
      unitRef="usd">93254000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzQtNi0xLTEtMA_9939cf68-b334-44fd-bfa8-068c062d7fb3"
      unitRef="usd">72600000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtMi0xLTEtMA_0beb6e51-5320-4e64-a805-deb9059fd658"
      unitRef="usd">134802000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtNC0xLTEtMA_63ace361-2df0-4ee5-8c3c-73ca0ba4b01e"
      unitRef="usd">181402000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzUtNi0xLTEtMA_ee43241f-4c23-4c8c-a19b-b063c2fc3950"
      unitRef="usd">118757000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctMi0xLTEtMA_9024cb12-e8cc-4fa9-9c06-88c6cd06ad27"
      unitRef="usd">2497000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctNC0xLTEtMA_ad215bfc-3623-4bed-820a-311085dc074f"
      unitRef="usd">12459000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzctNi0xLTEtMA_cdbc32da-7f83-4ba6-8c12-0225d7322b84"
      unitRef="usd">-8709000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtMi0xLTEtMA_bf4baa6b-df62-4352-9701-38ecabf5cff1"
      unitRef="usd">8449000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtNC0xLTEtMA_33896a20-9b7e-4368-a7d2-fcde287ee1cf"
      unitRef="usd">649000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzgtNi0xLTEtMA_412280e4-c4af-4279-bb36-5ca2dc083c18"
      unitRef="usd">-383000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktMi0xLTEtMA_2172545c-d7fb-4e6b-b09f-2fc0150b1944"
      unitRef="usd">-15522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktNC0xLTEtMA_613e1562-e77e-4ed3-ae89-b282452f2397"
      unitRef="usd">9773000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzktNi0xLTEtMA_5cfb43a0-a89e-4c0e-9904-e12cd9d33373"
      unitRef="usd">-3816000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTItMS0xLTA_6e5ef9cd-690d-48f8-a650-b1e7951728d5"
      unitRef="usd">-4576000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTQtMS0xLTA_4a719409-135f-422c-b2b2-a10fc3552793"
      unitRef="usd">22881000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzEwLTYtMS0xLTA_11f3ccbd-39e6-40c0-a388-641d7aeb48f7"
      unitRef="usd">-12908000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTItMS0xLTA_9127c322-28f5-444a-a892-5f2373946234"
      unitRef="usd">130226000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTQtMS0xLTA_a81e2c55-b195-430d-898a-585fc208b700"
      unitRef="usd">204283000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpiZTAwY2RjNzY5Y2M0NTNkOGJmY2ZlZmJhYzg3MDliYS90YWJsZXJhbmdlOmJlMDBjZGM3NjljYzQ1M2Q4YmZjZmVmYmFjODcwOWJhXzExLTYtMS0xLTA_0566bb77-1783-462b-a916-79de95f8adb1"
      unitRef="usd">105849000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNjA_0c857347-0bc2-4622-b3ff-23c9d8ac6054">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;A reconciliation of income tax expense at the U.S.&#160;federal statutory income tax rate to the recorded tax provision for the years ended December&#160;31, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.372434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.809384%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(112,223)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(193,155)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(128,298)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-U.S. rate differential &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,985)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State income taxes &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,367)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,413)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,640)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation - tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign derived intangible income benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:115%;"&gt;Global intangible low-taxed income taxed in the U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,955)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of 2017 U.S. Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48,126)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of changes in enacted tax rates on deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,422)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,281)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Effect of changes in enacted tax rates on prepaid taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,585)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal and state tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in reserves, including interest and penalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,290)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,350)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,421)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other &#x2014; net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(977)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,029)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,489)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(130,226)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(204,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105,849)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtMi0xLTEtMA_1feaf528-9299-46b5-8aba-b2d601688dca"
      unitRef="usd">112223000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtNC0xLTEtMA_56ee335f-0c9c-4631-bfc9-04203ff11b26"
      unitRef="usd">193155000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEtNi0xLTEtMA_75ea85e4-99ed-4bd3-9d7c-b5d860d8907b"
      unitRef="usd">128298000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItMi0xLTEtMA_38d835c1-3833-4b1f-92a6-de66227131cc"
      unitRef="usd">26985000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItNC0xLTEtMA_5da1c086-e51d-4f07-8bc6-d9c08b07fd97"
      unitRef="usd">-25795000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzItNi0xLTEtMA_3a234833-8931-4c08-8916-8d2cfb3b5a41"
      unitRef="usd">-16718000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtMi0xLTEtMA_085c1320-a1fe-4f53-8e0c-f55c7b464ae5"
      unitRef="usd">3367000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtNC0xLTEtMA_7823e520-2700-4a7a-a071-a22ea002a5bf"
      unitRef="usd">3413000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzMtNi0xLTEtMA_f2643d4e-a15f-4378-8075-212590bf3d33"
      unitRef="usd">2640000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtMi0xLTEtMA_5d0b339a-d90c-4af0-bdde-afb4eb433669"
      unitRef="usd">-13298000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtNC0xLTEtMA_a6e9c306-dc29-4595-87a1-62feb4b258a9"
      unitRef="usd">-14015000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzQtNi0xLTEtMA_59f6c0b8-c8d2-4915-a113-84a81092f7e5"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtMi0xLTEtNjMzNA_ffc4585d-8298-4da9-a7cc-56515c14c75d"
      unitRef="usd">7930000</ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNC0xLTEtNjMzNA_dea1203b-e15a-42b4-9495-96199f315458"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNi0xLTEtNjMzNA_38ea52f7-c56b-4162-950a-d855a1272b1a"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtMi0xLTEtNjMzNA_fb29230e-b111-48c3-b8b7-5037afb7707c"
      unitRef="usd">5955000</ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNC0xLTEtNjMzNA_762d7028-c6be-4410-b9f2-d69675ebbf73"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNi0xLTEtNjMzNA_7121a4de-4847-427a-aaaf-5d12f60a25f9"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtMi0xLTEtMA_80f5f0bf-ad15-4bf8-bfb0-a7758be996ce"
      unitRef="usd">4747000</ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017>
    <ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNC0xLTEtMA_cdf6585e-d501-4233-8f7f-2a394132742d"
      unitRef="usd">-48126000</ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017>
    <ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzUtNi0xLTEtMA_a84bb442-9101-476e-a43a-14d4509fb13c"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtMi0xLTEtMA_0d332bd8-0ee6-4173-81fc-9b4d7aef65c3"
      unitRef="usd">1422000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNC0xLTEtMA_207826ea-1818-47f7-829b-0747e4eb4919"
      unitRef="usd">1281000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzYtNi0xLTEtMA_2e614a57-9a35-4d1d-b3d2-7f12abb76ed0"
      unitRef="usd">111000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtMi0xLTEtMA_b4ac444b-f337-4007-a303-33fe420a743d"
      unitRef="usd">6585000</ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtNC0xLTEtMA_e19670dd-4177-4436-adef-bee968d6620a"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzgtNi0xLTEtMA_09d9e117-f093-482b-b707-e366e77f93cd"
      unitRef="usd">0</ipgp:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktMi0xLTEtMA_65dc7b52-4919-4012-a562-b700824b8bc9"
      unitRef="usd">11024000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktNC0xLTEtMA_19286709-d9e4-40ac-84d3-1fe0ff5e2007"
      unitRef="usd">9210000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzktNi0xLTEtMA_8ce6dd2a-bfa3-41b0-9433-a61430038fb9"
      unitRef="usd">9840000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTItMS0xLTA_80b8dbc6-c4ee-4294-879d-d9da0b5d2fc7"
      unitRef="usd">-2290000</ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties>
    <ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTQtMS0xLTA_caec0220-23bc-47d9-b0bb-f828d8c015d9"
      unitRef="usd">-4350000</ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties>
    <ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEwLTYtMS0xLTA_94d3f899-689f-4e58-a207-d6c13a4a4968"
      unitRef="usd">1105000</ipgp:IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTItMS0xLTA_68f1fa3a-b17a-483b-a676-a94ff59a75d6"
      unitRef="usd">7421000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTQtMS0xLTA_c1874d14-b285-4347-b4f4-3ef7e6095385"
      unitRef="usd">-51000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEyLTYtMS0xLTA_129b0516-ab0a-49bb-8bbb-f96361ea827a"
      unitRef="usd">-26000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTItMS0xLTA_83193746-c290-4874-b397-11dc0c549521"
      unitRef="usd">977000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTQtMS0xLTA_065e388e-5763-4af5-a023-242e04697c25"
      unitRef="usd">3029000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzEzLTYtMS0xLTA_3c583acf-05f1-425a-9fe1-01edcb4bff3b"
      unitRef="usd">2489000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTItMS0xLTA_ae4d4c2e-530d-4a92-9954-f2cd956f2984"
      unitRef="usd">130226000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTQtMS0xLTA_2c589583-b417-4904-8f2a-e53e06f1b787"
      unitRef="usd">204283000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNjNhZjg0NjZlMjU0YjUxODM1MmIxYTQyYjk3ZmNhMi90YWJsZXJhbmdlOmM2M2FmODQ2NmUyNTRiNTE4MzUyYjFhNDJiOTdmY2EyXzE0LTYtMS0xLTA_4202e9ed-8de5-4448-ba04-70349757a24f"
      unitRef="usd">105849000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTk_9812247a-9681-429f-9e54-dcca0ff0308e">&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December&#160;31, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,443)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,191)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowances and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,599)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,223)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,910)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzEtMi0xLTEtMA_91d1dc07-ce07-4ada-98e7-f61ce8b03455"
      unitRef="usd">22443000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzEtNC0xLTEtMA_44184ca8-d0d2-4f66-a01f-28a663bee724"
      unitRef="usd">20191000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzItMi0xLTEtMA_3ea3a51f-b3ab-4067-8ea4-7c0939ac2c9d"
      unitRef="usd">12963000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzItNC0xLTEtMA_7bf0f9e4-713a-4156-9c99-e9ceeb3afba2"
      unitRef="usd">13437000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzMtMi0xLTEtMA_bd07ec7f-de5f-4cfc-b50a-d1a37e2dab5b"
      unitRef="usd">2599000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzMtNC0xLTEtMA_abaf76c3-7187-44b6-b2c7-dd7acd977997"
      unitRef="usd">3588000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzQtMi0xLTEtMA_af0b73d2-ca2f-44bf-8b8d-76911b9e3b45"
      unitRef="usd">10771000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzQtNC0xLTEtMA_48b5be26-d848-499e-a9b4-d65b3a89716c"
      unitRef="usd">10294000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzUtMi0xLTEtMA_72296525-6d29-4366-a587-14759a445049"
      unitRef="usd">17481000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <ipgp:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzUtNC0xLTEtMA_b867941e-7025-44fb-9981-c25f00a42d6d"
      unitRef="usd">5223000</ipgp:DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzYtMi0xLTEtMA_f52031c5-2bbb-492d-abf9-03057b007cbf"
      unitRef="usd">3364000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzYtNC0xLTEtMA_cfda86a1-2f7c-4a91-94a6-bdba47295366"
      unitRef="usd">3993000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzctMi0xLTEtMA_a24d3892-e406-4942-8615-3b00b7901b1c"
      unitRef="usd">7910000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzctNC0xLTEtMA_0973b8ca-7a9e-440f-8bc2-cf6f57286d8a"
      unitRef="usd">284000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzgtMi0xLTEtMA_ff554532-2213-490b-b023-e2a573a9ca21"
      unitRef="usd">11627000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTpjNTY4MTA0NzkyMDQ0MjA5YmMwMzBjZGVmODE4YzUzMC90YWJsZXJhbmdlOmM1NjgxMDQ3OTIwNDQyMDliYzAzMGNkZWY4MThjNTMwXzgtNC0xLTEtMA_73d20d23-b33c-462e-8431-492c4a3d5a7a"
      unitRef="usd">5614000</us-gaap:DeferredTaxAssetsNet>
    <ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwMjU_5fed6e55-f36d-4178-8fa0-622f1f18da33"
      unitRef="usd">43379000</ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwMzM_e89ddaf6-d233-4047-84bf-e7e6a7efb59c"
      unitRef="usd">48126000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
    <ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQwNDE_e26a99cc-478e-4d31-b69c-5c89caef3f95"
      unitRef="usd">4747000</ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQxMzY_f79ffc98-242a-417c-945a-df3d7eb7bc6e"
      unitRef="usd">30263000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQxMzk_6b195891-43ce-4428-a0a2-bfbfe435c75d"
      unitRef="usd">44366000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ1NDM_90860956-2bdc-4ee8-9fb7-46fb148301f6"
      unitRef="usd">1422000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQyNTQ_ebe24695-7521-4fb2-9140-a04c46385517"
      unitRef="usd">1281000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ1NzQ_1c37118b-36c1-42f1-8ff6-673087536a12"
      unitRef="usd">141000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzNjQ_ffc4585d-8298-4da9-a7cc-56515c14c75d"
      unitRef="usd">7930000</ipgp:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzNjk_fb29230e-b111-48c3-b8b7-5037afb7707c"
      unitRef="usd">5955000</ipgp:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQyNzY_24480a62-5e09-4b2a-a7c6-d557c2c9d42c"
      unitRef="usd">521820000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis>
    <ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMDU_bcea0c25-9ae7-4c0a-a36a-1ffd051ea209"
      unitRef="usd">1084000</ipgp:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax>
    <ipgp:DeferredTaxLiabilitiesWithholdingandDividendTaxForeign
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ2OTE_37ff4149-54df-44a0-8f4e-f0f899094ada"
      unitRef="usd">2225000</ipgp:DeferredTaxLiabilitiesWithholdingandDividendTaxForeign>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMzI_146612a1-17c1-4aea-92ec-82843abbf69d"
      unitRef="usd">930993000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQzMzc_e280a2d8-f7b8-4a5d-aabc-98ba40ff0fa9"
      unitRef="usd">1266000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i35d4f83b5f174e298e24358b7120ea80_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUwMTM_f00268a9-b83e-43c4-b50b-9fa9294428d7"
      unitRef="usd">11801000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i6f067aaf2b2446d4bf5b8f26308f496d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUwMTc_41098309-eecc-450f-93d8-9238dd3d4ca5"
      unitRef="usd">10294000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i35d4f83b5f174e298e24358b7120ea80_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5MjE_cd3be10c-6140-4bc7-9b7e-ab988289e512"
      unitRef="usd">7439000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icdb4b1c4a6594265b23f06846589e4c8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzUyMTc_9f8f04e7-5a66-4db7-9db0-fae2d2df0aa8"
      unitRef="usd">2888000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i72457f00616644aeb3605347e89acd2e_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5NTA_5ef7c833-ec45-4bbf-ba30-4b77009f857e"
      unitRef="usd">22242000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i743ffe1750344421a03db1450283737c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODQ5ODA_b99a124d-eb67-4a9e-ba7c-327865681e9f"
      unitRef="usd">12577000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i568992784fab46fd83be184e242b8320_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzY1OTcwNjk3ODUzMTA_1cc2dfcb-bb29-4e4d-8484-a7b0ec788c76"
      unitRef="usd">16202000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i743ffe1750344421a03db1450283737c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTI_ed3fdc69-368a-4584-a4c9-fcddaadfe202"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTg_d6c1285d-6f2a-4b26-a831-e3c242db9733">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Change in prior period positions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,240)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Additions for tax positions in current period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign exchange&#160;adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(823)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Balance at December 31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzEtMi0xLTEtMA_7970061c-1606-4ad4-827b-38848affec90"
      unitRef="usd">10370000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id354d9d435f64052a716903931fe8da5_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzEtNC0xLTEtMA_e45700ff-390a-4682-a639-7a23a4a0819e"
      unitRef="usd">6403000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzItMi0xLTEtMA_213018f8-511e-4b9f-8f69-2f7e91769b8a"
      unitRef="usd">1067000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzItNC0xLTEtMA_52c2777b-0c83-4e49-a08e-5824f5791bd9"
      unitRef="usd">2240000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzMtMi0xLTEtMA_b5c19679-72d8-4464-adf8-afecbf985977"
      unitRef="usd">2726000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzMtNC0xLTEtMA_4fafdc4c-a1e0-40a6-8c01-5bfb73c18a6a"
      unitRef="usd">6207000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzUtMi0xLTEtMA_4bda6534-6f0a-494a-a8ba-d13737b560be"
      unitRef="usd">823000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzUtNC0xLTEtMA_f8284124-0d20-4eb5-bd35-84a00f12cffb"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzYtMi0xLTEtODY0OQ_53e1ef18-324a-407a-b76b-b0fdb3fed5e6"
      unitRef="usd">11206000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90YWJsZTplY2U1YzIwOTk5N2I0ZWE1YTEwYWQ4ZTgxNjZmZDhhZi90YWJsZXJhbmdlOmVjZTVjMjA5OTk3YjRlYTVhMTBhZDhlODE2NmZkOGFmXzYtNC0xLTEtODY1MQ_4d79e24f-4cb1-4cbf-b25d-d781b1a1a40b"
      unitRef="usd">10370000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMTA_5faddf2b-afa9-44e1-ae86-1199a36be419"
      unitRef="usd">631000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMTQ_89bc9e03-904d-43a0-8b0b-357d22fb0902"
      unitRef="usd">121000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYwMjE_d5d270e6-1da1-4e52-bf56-ddc9a9f60d3d"
      unitRef="usd">-163000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYyMTQ_265f4062-4936-4ecb-8ae7-fbfc45e3896c"
      unitRef="usd">1419000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i29848c9f33c44cfba0290f4099a15cae_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzYyMjE_b8f09d0d-ca7c-4f45-bd0d-2c2ac68c0948"
      unitRef="usd">789000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzIxOTkwMjMyNzcxNTc_c3e42c51-1034-4365-b004-4360ce777fc8">Open tax years by major jurisdictions are:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:33.771930%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:53.411255%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.531602%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.857143%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United&#160;States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2013 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Russia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2015 - 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if9b3e177a13749899b04da7610149f95_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAxNzM_af7b06e6-7315-45bd-8270-99acd2ae5bb8"
      unitRef="usd">243400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="if9b3e177a13749899b04da7610149f95_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAyMDk_1a76f0e8-019c-42d3-9828-e46c238d8dd4"
      unitRef="usd">500400000</us-gaap:ShortTermInvestments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i028e8f8cbd2d4d8daf25a71ea9104df7_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83MDQvZnJhZzo5MjlkYjg5MjVhZjc0M2Q3YWUwYjZmYzkyZWM3NDQ5MC90ZXh0cmVnaW9uOjkyOWRiODkyNWFmNzQzZDdhZTBiNmZjOTJlYzc0NDkwXzU0OTc1NTgxNjAyNjM_272d3efd-7d31-4148-aaf7-5226f3010a0a"
      unitRef="usd">301000000.0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0OTQ_4ce3f72b-b897-4f42-b284-455e1a52f297">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.176471%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income attributable to IPG Photonics Corporation per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income attributable to IPG Photonics Corporation per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;For the years ended December 31, 2018, 2017 and 2016, respectively, the computation of diluted weighted average common shares excludes common stock equivalents of 30,880 shares, 16,104 shares and 60,797 shares which includes RSU's of 19,370, 10,724 and 12,711 and PSU's of 6,310, nil and 809, because the effect would be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In July 2016, the Company announced that its Board of Directors authorized a share repurchase program (the "2016 Program") to mitigate the dilutive impact of shares issued upon exercise or release under the Company's various employee and director equity compensation and employee stock purchase plans. Under the 2016 Program, the Company's management was authorized to repurchase shares of common stock in an amount not to exceed the number of shares issued to employees and directors under its various employee and director equity compensation and employee stock purchase plans from January 1, 2016 through December 31, 2017. The 2016 Program limited aggregate share repurchases to no more than $100,000 over a period ending June 30, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;On July 31, 2018, the Company announced that its Board of Directors authorized a new anti-dilutive stock repurchase program (the "2018 Program") following the completion of the Program. Under the&#160;2018 Program, IPG management was authorized to repurchase shares of common stock in an amount not to exceed the greater of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2018 through March 31, 2019 and (b) $125,000, exclusive of any fees, commissions or other expenses.  Repurchases under the 2018 Program were completed in November 2018.  &lt;/span&gt;&lt;/div&gt;For the years ended December&#160;31, 2018, 2017 and 2016, respectively, the Company repurchased 1,051,825 shares, 275,495 shares, and 102,774&#160;shares of its common stock with an average price of $167.39, &#160;$145.15 and $87.01 per share in the open market. The impact on the reduction of weighted average shares for years ended December&#160;31, 2018, 2017&#160;and 2016&#160;was 363,936 shares, 160,440 shares and 20,935 shares, respectively.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzIxOTkwMjMyNjEwOTY_9dcf77d8-09df-4917-8109-0ea5152345a9">&lt;div style="text-indent:24pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.176471%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.117647%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income attributable to IPG Photonics Corporation per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income attributable to IPG Photonics Corporation per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItMS0xLTEtMA_ce244c44-c868-41e4-88fc-62467d648337"
      unitRef="usd">404027000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItMy0xLTEtMA_9a3f05c5-678a-48c7-ab3e-f9a21b686c5d"
      unitRef="usd">347614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzItNS0xLTEtMA_39a81451-2d69-459d-abcf-7c4479110a2e"
      unitRef="usd">260752000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtMS0xLTEtMA_2e947855-caf2-40f6-8345-f206693e1668"
      unitRef="usd">404027000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtMy0xLTEtMA_045f100d-046b-4754-9a61-45f4d8ea7f9c"
      unitRef="usd">347614000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzQtNS0xLTEtMA_685cd686-7fa0-40e2-aa81-683a01f754a2"
      unitRef="usd">260752000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtMS0xLTEtMA_e54402da-0438-426a-939a-cc30e94d6d2d"
      unitRef="shares">53522000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtMy0xLTEtMA_2e25d76e-bb07-442e-902d-79572e0c938b"
      unitRef="shares">53495000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzUtNS0xLTEtMA_d031a1c2-e98e-4749-92c7-5796a4c7a68e"
      unitRef="shares">53068000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtMS0xLTEtMA_e89bdabc-f341-4887-a765-dd0436376e90"
      unitRef="shares">1204000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtMy0xLTEtMA_934ed329-a260-44a6-9af0-1ccc23c8b1b8"
      unitRef="shares">1204000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzYtNS0xLTEtMA_d394b65c-1310-4122-9083-7bab72777b7e"
      unitRef="shares">729000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctMS0xLTEtMA_487d8aa2-74ea-445b-9301-dff99b05a18c"
      unitRef="shares">54726000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctMy0xLTEtMA_01016474-0a18-4bc1-9f5f-1290691af014"
      unitRef="shares">54699000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzctNS0xLTEtMA_272d6e82-9a39-4190-9e7d-0291f23b6e9e"
      unitRef="shares">53797000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <ipgp:BasicNetIncomePerShareAttributableToParent
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtMS0xLTEtMA_1e8f04bb-2337-4f70-b481-93b5f52556f0"
      unitRef="usdPerShare">7.55</ipgp:BasicNetIncomePerShareAttributableToParent>
    <ipgp:BasicNetIncomePerShareAttributableToParent
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtMy0xLTEtMA_50f6cf43-3558-4502-9e96-e905ecfa458a"
      unitRef="usdPerShare">6.50</ipgp:BasicNetIncomePerShareAttributableToParent>
    <ipgp:BasicNetIncomePerShareAttributableToParent
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzgtNS0xLTEtMA_a031b304-dd9e-45e0-852f-629fd208f8b9"
      unitRef="usdPerShare">4.91</ipgp:BasicNetIncomePerShareAttributableToParent>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTEtMS0xLTA_22469490-65ed-4f3f-b326-896d1033cf6a"
      unitRef="usdPerShare">7.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTMtMS0xLTA_aba9c7fe-19d2-45e4-abda-c45eb882c3bd"
      unitRef="usdPerShare">6.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEwLTUtMS0xLTA_e762b5ce-450b-4c61-b13b-59c3f22728a1"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareBasic>
    <ipgp:DilutedNetIncomePerShareAttributableToParent
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTEtMS0xLTA_fd9ded87-72a9-435a-ab44-5ce7381c9df1"
      unitRef="usdPerShare">7.38</ipgp:DilutedNetIncomePerShareAttributableToParent>
    <ipgp:DilutedNetIncomePerShareAttributableToParent
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTMtMS0xLTA_8771c28a-bb25-4c42-b3e9-63710ac2152f"
      unitRef="usdPerShare">6.36</ipgp:DilutedNetIncomePerShareAttributableToParent>
    <ipgp:DilutedNetIncomePerShareAttributableToParent
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzExLTUtMS0xLTA_6bc786a9-d24b-49f5-9f00-187b763f324f"
      unitRef="usdPerShare">4.85</ipgp:DilutedNetIncomePerShareAttributableToParent>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTEtMS0xLTA_2c55b261-7bde-4f8d-a8ea-e8f617618932"
      unitRef="usdPerShare">7.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTMtMS0xLTA_c2ce854a-9442-44ae-96b4-1b5d7f1ec5bc"
      unitRef="usdPerShare">6.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90YWJsZTowNmRkZDM4ZDYxYjg0NWNjYjc4MmYxYWZjOTFiNDI0Mi90YWJsZXJhbmdlOjA2ZGRkMzhkNjFiODQ1Y2NiNzgyZjFhZmM5MWI0MjQyXzEzLTUtMS0xLTA_6f311e98-b303-4619-b5b9-1ace79bde6ac"
      unitRef="usdPerShare">4.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzMyOQ_64b03b1f-af9e-4424-9d07-d3f41d0faf88"
      unitRef="shares">30880</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM0MA_565ea412-62d2-4b9d-95f2-d697600d6e72"
      unitRef="shares">16104</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM1NA_2e108680-e6e2-4f3e-9949-d3fb9f434eb1"
      unitRef="shares">60797</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifff6b87b29634785a58d6061cfc7bfb8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM4OA_4b9091c1-8dd8-4f49-8d0b-d1065618220a"
      unitRef="shares">19370</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0f66766fb2d44ee7afaff49ce2a62de3_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM5Mg_f396ff84-b904-4c5d-8cc8-7f927c3bbf21"
      unitRef="shares">10724</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d00fd4693564f988eb6ff3b86e1b679_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzM5OQ_27e07392-176b-4029-84ab-a857857c90a8"
      unitRef="shares">12711</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i90e58b461f61464d86139f29fa0e1af5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzQxNQ_4f408e38-2a7c-41ed-aa8e-b8fd85413398"
      unitRef="shares">6310</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib5fae91cf1ec41ebabf1d147d4be4de3_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzQyNg_84d84332-87f2-4848-90e3-6f0cd9731082"
      unitRef="shares">809</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjI_38f7c9ba-e949-467b-9277-5a6bc3c49599"
      unitRef="shares">1051825</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNzY_89a55061-13fb-48eb-9a06-c011a0c0ce01"
      unitRef="shares">275495</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0ODgy_ea723366-19b4-4d79-84b0-8c31a17adfa1"
      unitRef="shares">102774</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEzMzE_5ce5dfea-3c24-4c12-b02e-316203b30e13"
      unitRef="usdPerShare">167.39</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEzMzg_ddd8f34c-410a-4bd6-b16c-e48263e6939e"
      unitRef="usdPerShare">145.15</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0ODk2_a27e53c1-a2be-4ae6-9e3d-57627c7365ea"
      unitRef="usdPerShare">87.01</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0NTY_575cc36a-fb99-474a-9d01-01275d0507be"
      unitRef="shares">363936</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="id17479a91cb249c985f434c14f22b230_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzE0NzA_15e3a111-edee-46a1-ad1e-3a4f0b7efdf5"
      unitRef="shares">160440</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="ibaa54340406d4bc09253ac9f374145bb_D20160101-20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82MTgvZnJhZzphM2IwYzNlM2U1OGE0ZjEwYjk2ZThmN2Y5ZDc3MGU4Ni90ZXh0cmVnaW9uOmEzYjBjM2UzZTU4YTRmMTBiOTZlOGY3ZjlkNzcwZTg2XzEyNjQ0MzgzNzI0OTMw_235f9622-8e44-4ae4-8c6a-f17cb0c9ea8c"
      unitRef="shares">20935</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzU0NTM_0fdb8b8c-b90f-44a8-bcfb-d8085e7937f9">BUSINESS COMBINATIONS&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the fourth quarter of 2018, the Company acquired 100% of the membership units of Genesis System Group, LLC (&#x201c;Genesis&#x201d;). Genesis is based in Davenport, Iowa, and has production facilities in the United States, Mexico, and Japan.  Genesis develops innovative robotic system solutions for applications that include welding, non-destructive inspection, machine vision, materials handling, removal and dispensing. The Company paid&#160;$107,539 to acquire Genesis, which represents the fair value on that date.  Of the purchase price, $3,350 was held back in escrow for potential post-closing adjustments related to working capital and indemnities provided by the seller. &#160;As a result of the acquisition, the Company recorded intangible assets of $32,350 related to customer relationships with a weighted-average estimated useful life of 11 years and $11,350 related to technology, trademark and tradename with a weighted-average estimated useful life of 6 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $45,236, most of which will&#160;be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The purchase price allocations included in the Company's financial statements are not complete. They represent the&#160;preliminary fair value estimates as of December&#160;31, 2018 and are subject to subsequent adjustment as the Company obtains&#160;additional information during the measurement period and finalizes its fair value estimates. Any subsequent adjustments to&#160;these fair value estimates occurring during the measurement period will result in an adjustment to intangibles or income, as&#160;applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the second quarter of 2018, the Company acquired 100% of the shares of robot concept GmbH (&#x201c;RC&#x201d;). RC located near Munich, Germany, designs and manufactures customized laser systems. The purchase price was $4,453, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $111 related to customer relationships with a weighted-average estimated useful life of 1 year and $594 related to technology, trademark and tradename with a weighted-average estimated useful life of 10 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $4,072. The goodwill arising from this acquisition will not be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The fair values of net tangible assets and intangible assets acquired were based upon the Company's estimates and assumptions at the acquisition dates. The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Genesis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,506)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,932)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,438)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total identifiable net assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The operating results of Genesis are included in the consolidated results of operations from the date of acquisition. The impact of earnings from Genesis from January 1, 2017 to&#160;the date of acquisition were not material to the Company. &#160;The following table presents consolidated pro forma information as if the acquisition had occurred on January 1, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Pro forma (Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,551,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,511,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the fourth quarter of 2017, the Company acquired 100% of the shares of Laser Depth Dynamics Inc. (&#x201c;LDD&#x201d;). LDD, located in Kingston, Ontario, Canada, provides in-process quality monitoring and control solutions for laser-based welding applications. The purchase price was&#160;$9,992, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $1,006 related to customer relationships with a weighted-average estimated useful life of 6 years and $2,608 related to technology, trademark and tradename with a weighted-average estimated useful life of 6 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to&#160;$5,276. The goodwill arising from this acquisition will be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the third quarter of 2017, the Company acquired 100% of the membership units of Innovative Laser Technologies, LLC ("ILT") located in Minneapolis, Minnesota. ILT produces high precision laser-based systems for the medical device industry and other end user markets. The Company paid $40,256 to acquire ILT, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $11,660 related to customer relationships with an estimated useful life of 13 years and $7,480 related to technology, trademark and tradename with a weighted-average estimated useful life of 8 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $19,467. The majority of goodwill arising from this acquisition will not be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the second quarter of 2017, the Company acquired 100% of the shares of OptiGrate Corporation ("OptiGrate") located in Oviedo, Florida. OptiGrate is a developer and manufacturer of volume Bragg gratings used in the production of lasers and laser diodes. The Company paid $16,870 to acquire OptiGrate, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $1,010 related to customer relationships with an estimated useful life of 4 years and $4,650 related to technology, trademark and tradename with a weighted-average estimated useful life of 9 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $8,900. The goodwill arising from this acquisition will not be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;LDD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ILT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;OptiGrate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,669)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(687)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,064)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(538)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,610)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total identifiable net assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:23.98pt;text-align:justify;margin-top:14pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the fourth quarter of 2016, the Company acquired BioPhotonic Solutions, Inc. ("BSI") located in East Lansing, Michigan. BSI develops and sells pulse shaping software technology for use in ultrafast lasers. The total purchase price was $1,481, which represents the fair value of BSI on that date. As a result of the acquisition, the Company recorded intangible assets of $1,395 related to patents with an estimated useful life of 7 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;During the second quarter of 2016, the Company acquired Menara located in Dallas, Texas. Menara develops and sells pluggable transceivers used in telecom and data-com networks.&#160;The Company paid $46,831 which represents the fair value of Menara on that date. As a result of the acquisition, the Company recorded intangible assets of $9,900 related to technology and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt; tradename with a weighted-average estimated useful life of 7 years and $9,500 related to customer relationships with an estimated useful life of 10 years. Additionally, the Company recorded $19,325 of goodwill related to anticipated expansion of the Company's product offerings within the telecom market. The goodwill arising from this acquisition will not be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2016:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;BSI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Menara&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,876)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,009)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total identifiable net assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total purchase price&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Results of operations for the businesses acquired above have been included in the Company's consolidated financial statements after the date of such acquisitions. Also, pro&#160;forma results of operations in accordance with authoritative guidance for prior periods have not been presented because the effect of the acquisitions were not material to the Company's prior period consolidated financial results.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIwNzAy_b8363b93-7b26-48a8-8e4d-69def9899dfa"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjIyODY_075e7605-b1f1-41b4-8d6d-cbfba23d3e44"
      unitRef="usd">107539000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <ipgp:BusinessCombinationEscrowDeposit
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjMwMDQ_f6ebeee4-6bdf-4496-a196-10f8c3aa152f"
      unitRef="usd">3350000</ipgp:BusinessCombinationEscrowDeposit>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE1OTU1_c84d0c5c-92b3-494f-9627-6f4adf819e96"
      unitRef="usd">32350000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i56acbd97cd744109b036254bfc8b7a90_D20181001-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE1OTc0_5ff79e21-302a-4b5d-a535-fc5293133bd9">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTAy_fbfa884c-5b5b-4f9a-ab9b-15d4fedb848c"
      unitRef="usd">11350000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4fcc9ac558e2481e97e68e40cd0495d2_D20181001-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTE4_205fa564-2a7c-466d-82ec-94f50fe0648e">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE2NTI2_afcd6390-0fd7-4a48-b67a-3e83c5aa0dbd"
      unitRef="usd">45236000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIwNzA4_39ab7718-efea-4229-abdd-a7723d6821a1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3NzUz_05188813-e2e1-4b1a-85ee-f515cf1f02ce"
      unitRef="usd">4453000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzcw_ec90f96f-b22f-4632-ac5d-1703fed93271"
      unitRef="usd">111000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8bf5d07a6f024d38940d5f884c0f66fd_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzgy_1004cefd-029e-43f3-bf5e-f46715bb3de2">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3Nzkx_58f9e8e0-b8f9-4042-b14f-a1a483967367"
      unitRef="usd">594000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id17e66daf64646319cfd4ef2a4a6e137_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTE3ODAz_2d0c6e99-7f9d-4981-9a10-68e2b6d02fce">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjgxNzQ_2c99d386-5730-4e04-810d-5dcabb28257f"
      unitRef="usd">4072000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i94fb17ee06f34bc79e46a7b9a9896837_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTg1MzQ5MDA1NzM_1e64e1a5-2b99-4d9f-bb27-6a7122883d4e">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2018:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Genesis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,506)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,932)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,438)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total identifiable net assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItMS0xLTEtMA_1e5e59b3-a58e-417f-8315-ce10959bbf6f"
      unitRef="usd">2847000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItMy0xLTEtMA_3c1621cb-406e-4993-8654-80d562561b37"
      unitRef="usd">30000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzItNy0xLTEtMA_2e598e03-dd9a-421b-bed3-fbb81958a0a2"
      unitRef="usd">2877000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtMS0xLTEtMA_2d40d242-744c-472f-9c58-45d257351747"
      unitRef="usd">39262000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtMy0xLTEtMA_564a2990-60c9-45db-b428-cbabf707e752"
      unitRef="usd">2151000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzMtNy0xLTEtMA_ed3d4879-caef-4a71-baf9-c95532d9f0d1"
      unitRef="usd">41413000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtMS0xLTEtMA_3cefa55e-d32f-4ad8-981c-73e14efddaee"
      unitRef="usd">23506000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtMy0xLTEtMA_890fa37b-3fe7-4186-86a8-c16406fa311a"
      unitRef="usd">1932000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzQtNy0xLTEtMA_458a4114-2668-492f-93c8-92623d32fa8a"
      unitRef="usd">25438000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtMS0xLTEtMA_0fb45eb5-ebce-4b1a-a9ea-1ac174d81863"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtMy0xLTEtMA_84c422e4-46f6-4022-8663-7525c9e56161"
      unitRef="usd">573000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzUtNy0xLTEtMA_fc88bade-872f-4853-8caa-48bab558f14c"
      unitRef="usd">573000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtMS0xLTEtMA_c91356b0-28f8-4f54-8e38-70bc290187c5"
      unitRef="usd">43700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtMy0xLTEtMA_459d9726-c787-4327-a534-9bf737b9bffe"
      unitRef="usd">705000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzYtNy0xLTEtMA_166a5f27-5c96-4035-8d3d-240440a3a379"
      unitRef="usd">44405000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctMS0xLTEtMA_a93b8f13-49ba-4b73-baa4-40ab751b0162"
      unitRef="usd">62303000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctMy0xLTEtMA_3ba0c6af-6d16-4505-a23b-d55aa4499f45"
      unitRef="usd">381000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzctNy0xLTEtMA_2d8036bf-1bee-4b70-b3a5-ff0f07aa7cfe"
      unitRef="usd">62684000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtMS0xLTEtMA_afcd6390-0fd7-4a48-b67a-3e83c5aa0dbd"
      unitRef="usd">45236000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtMy0xLTEtMA_2c99d386-5730-4e04-810d-5dcabb28257f"
      unitRef="usd">4072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzgtNy0xLTEtMA_7a0aa3b1-ec47-4eb7-9376-c770682709c6"
      unitRef="usd">49308000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iae9cafb51d51426a8f4fd5737a3c6512_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktMS0xLTEtMA_075e7605-b1f1-41b4-8d6d-cbfba23d3e44"
      unitRef="usd">107539000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i64cf330352084ad48ad2a056c94b8802_I20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktMy0xLTEtMA_05188813-e2e1-4b1a-85ee-f515cf1f02ce"
      unitRef="usd">4453000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i947ebb8e987c4ed0842d13b4ab13f027_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0NjVjOGRjODNmZjM0N2UzOWM1MDcxYzAwOTdmMzk4Yy90YWJsZXJhbmdlOjQ2NWM4ZGM4M2ZmMzQ3ZTM5YzUwNzFjMDA5N2YzOThjXzktNy0xLTEtMA_64ea166a-10c7-40e2-ace3-0ef0bb0e1124"
      unitRef="usd">111992000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIxOTkwMjMyNzI3OTk_5b22d07a-7ce8-4c27-a803-1dc9d6d9f50e">The following table presents consolidated pro forma information as if the acquisition had occurred on January 1, 2017:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.005848%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.766082%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Pro forma (Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,551,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,511,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ic7352f61753345fea0016fd2944840fa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0MWE4MGU4MTgzYmM0MmU0YTdiMGE0YWIzMTk1OWZjZS90YWJsZXJhbmdlOjQxYTgwZTgxODNiYzQyZTRhN2IwYTRhYjMxOTU5ZmNlXzMtMi0xLTEtMTM2MDk_b223972b-64bf-40da-8d24-60905e580616"
      unitRef="usd">1551373000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ie4cccddd5f1c471294305512627cae19_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo0MWE4MGU4MTgzYmM0MmU0YTdiMGE0YWIzMTk1OWZjZS90YWJsZXJhbmdlOjQxYTgwZTgxODNiYzQyZTRhN2IwYTRhYjMxOTU5ZmNlXzMtNC0xLTEtMTM2MDY_fc394376-5f80-4dc6-b4dd-12f0ad75fc5d"
      unitRef="usd">1511051000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzM3Mg_da545b81-083d-4905-beb7-48e4e28705e9"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA0MTY_b74a128d-b93b-46de-90ae-dd3512560e94"
      unitRef="usd">9992000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzkxNA_310d7808-32c9-413e-b819-af12bb16f1e5"
      unitRef="usd">1006000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia9e98a04e7084c8c9fdfc7a122513e2a_D20171001-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEwMDA_540e7cbc-2055-4859-93df-1101e9d7b44a">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEwMTM_4b29e459-5c97-43fd-a037-78ff2b23620a"
      unitRef="usd">2608000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i02fa219b1a904cc68ced926f4cd43f4c_D20171001-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzExMTI_6760afa7-62a2-4d78-b3d3-c57ddf20918f">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA2Njk_ce1098bd-d36b-44d5-bf56-c5ea3b540f63"
      unitRef="usd">5276000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzE5MDA_0645c6d6-21d7-4e81-bd7b-be737d4b7f9f"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5NjA2NzU_b6dd8635-7baf-42c0-8e1a-1fb211416c0b"
      unitRef="usd">40256000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIyNzI_647f6840-ac80-4a00-830e-5e58f412b1f6"
      unitRef="usd">11660000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i931ddf3fd42042baa5de339432f59b74_D20170701-20170930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIzNDI_cd4541a1-4a1c-48c4-ba3e-e363860f1d8b">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIzNTU_dfaaa289-7728-4db5-b693-753e314061f1"
      unitRef="usd">7480000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0c552e71e2a84babb628cec67cfdf3da_D20170701-20170930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzI0NTQ_8768ffd3-2049-4d59-90ee-5362f393574b">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNDUz_2ae6283d-0f73-408e-a2ff-c08ffbda20e1"
      unitRef="usd">19467000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzI3NzM_979b7bba-2086-4583-9166-4a3324bdb50c"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNDU2_9b0d232e-63e1-4d93-a056-170c202a91ee"
      unitRef="usd">16870000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTQ_ad2c281e-7c74-4503-b5ba-149683a81c98"
      unitRef="usd">1010000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6ca56e0be74c4a3dbf9b441df64fc0b5_D20170401-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNjQ_62743ea6-9ebc-4b0e-b2ae-9024065894b3">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNzc_0427e0ba-80e5-49c8-b57a-2e0207cc72c4"
      unitRef="usd">4650000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMzNzc_53342b0c-356f-41b3-b56a-244cbbaa485f"
      unitRef="usd">4650000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i347b44f098424b9fbe0e06a59e499f82_D20170401-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzM0NzY_26921670-3e73-4ff1-a7f3-81ddb521dd7a">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTEzNjE1_546737d6-c570-479d-bc70-52bb19e2bb29"
      unitRef="usd">8900000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i3aba2620f5b94ed9b46e7ffe85c0e2ca_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzMyOTg1MzQ5MDA1NzQ_49fed26d-c6e9-4e9c-a58e-739c1d301977">&lt;div style="text-indent:22pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.356725%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;LDD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ILT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;OptiGrate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,669)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(687)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,064)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(538)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,004)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,610)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total identifiable net assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItMS0xLTEtMzU2NQ_15713c1d-64f0-4f2d-b975-834f362c79f6"
      unitRef="usd">1002000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItMy0xLTEtMzU2NQ_f9bac628-206c-4697-a3ba-a223a587d808"
      unitRef="usd">969000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItNS0xLTEtMzU2NQ_41d4aba2-cc49-40bd-9b5b-157b691db4a4"
      unitRef="usd">3714000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzItNy0xLTEtMzU2NQ_06b90082-fafc-4a98-ac6b-bbe5c149df72"
      unitRef="usd">5685000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtMS0xLTEtMzU2NQ_cfe2dfed-29aa-4629-ac3c-c4f5173ca61f"
      unitRef="usd">1346000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtMy0xLTEtMzU2NQ_85f73716-0eac-4f1c-841a-73ad2129e5d8"
      unitRef="usd">14353000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtNS0xLTEtMzU2NQ_9f370924-f065-4f61-8ce1-bd7966675cc1"
      unitRef="usd">1351000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzMtNy0xLTEtMzU2NQ_3e377948-a0ad-4cae-95fd-a5dd5fc3d9fa"
      unitRef="usd">17050000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtMS0xLTEtMzU2NQ_b17746af-fb79-4e28-bc4e-de44b2a74da7"
      unitRef="usd">708000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtMy0xLTEtMzU2NQ_93fb2438-1bbb-401c-a2bb-0fc670137af7"
      unitRef="usd">11669000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtNS0xLTEtMzU2NQ_a0deca76-d81c-47b7-ba90-61e7f2aad21e"
      unitRef="usd">687000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzQtNy0xLTEtMzU2NQ_14768416-3a53-4f1e-8607-73d852a03d02"
      unitRef="usd">13064000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtMS0xLTEtMzU2NQ_cd8f80a5-81bc-45e0-bb95-c63c20519859"
      unitRef="usd">538000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtMy0xLTEtMzU2NQ_b8a93a08-5877-45d4-9da8-985d32868518"
      unitRef="usd">2004000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtNS0xLTEtMzU2NQ_d14cbd5a-dcb3-48f7-b278-6bbba27891c0"
      unitRef="usd">2068000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzUtNy0xLTEtMzU2NQ_946d15cc-8dad-43f1-8dfa-55a6f7660ab6"
      unitRef="usd">4610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtMS0xLTEtMzU2NQ_135be0f0-cae3-4348-874b-d3975e8d402f"
      unitRef="usd">3614000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtMy0xLTEtMzU2NQ_77cef5a1-4cbf-4be5-8e92-3661f1b81375"
      unitRef="usd">19140000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtNS0xLTEtMzU2NQ_79019339-1993-4209-af6f-fbd5faa72d41"
      unitRef="usd">5660000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzYtNy0xLTEtMzU2NQ_947e373c-22cd-4810-bac8-18bd0c203b20"
      unitRef="usd">28414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctMS0xLTEtMzU2NQ_47d8051b-6556-4c66-893d-a1c520e5c0a9"
      unitRef="usd">4716000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctMy0xLTEtMzU2NQ_5486dbcc-5a52-4235-81a3-5a90d96fa7c5"
      unitRef="usd">20789000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctNS0xLTEtMzU2NQ_3349507c-e9c5-4b0e-afc2-75195092d3c2"
      unitRef="usd">7970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzctNy0xLTEtMzU2NQ_84f1f271-dbe2-410a-a089-cb4ba51ff3fb"
      unitRef="usd">33475000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtMS0xLTEtMzU2NQ_ce1098bd-d36b-44d5-bf56-c5ea3b540f63"
      unitRef="usd">5276000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtMy0xLTEtMzU2NQ_2ae6283d-0f73-408e-a2ff-c08ffbda20e1"
      unitRef="usd">19467000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtNS0xLTEtMzU2NQ_546737d6-c570-479d-bc70-52bb19e2bb29"
      unitRef="usd">8900000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzgtNy0xLTEtMzU2NQ_ef4bf954-4c3c-418f-8205-9b4d8818346f"
      unitRef="usd">33643000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i48ccb8be9f854e3f86866558bec378c7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktMS0xLTEtMzU2NQ_b74a128d-b93b-46de-90ae-dd3512560e94"
      unitRef="usd">9992000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2c595131e02e455a8e5825e3baa54c5f_I20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktMy0xLTEtMzU2NQ_b6dd8635-7baf-42c0-8e1a-1fb211416c0b"
      unitRef="usd">40256000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if334608c060646259264101d90b85ca8_I20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktNS0xLTEtMzU2NQ_9b0d232e-63e1-4d93-a056-170c202a91ee"
      unitRef="usd">16870000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="idf69cd416770489b8ba35d47d0eae597_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTozZjk1OTFjYmZiMGI0MGVhOGQxZDNhMTZmNmExOGE3Ni90YWJsZXJhbmdlOjNmOTU5MWNiZmIwYjQwZWE4ZDFkM2ExNmY2YTE4YTc2XzktNy0xLTEtMzU2NQ_edab4c73-dfd0-4dc8-934c-b74cab3e130e"
      unitRef="usd">67118000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzYwNDczMTM5Njk1Njc_49b7a6bc-a2ef-46f1-bda7-dcec0585c4d8"
      unitRef="usd">1481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzQ0_5f43f07a-4286-4e7c-b591-8a16a07af548"
      unitRef="usd">1395000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzQ0_6fa8ffb4-ab27-41ed-9fff-c0f40e33ddef"
      unitRef="usd">1395000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzU0_142477d9-d083-441f-9eed-1baf0b369ea9">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzU0_4f854e26-a34a-4b51-8872-3611c49c16d3">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyMzk0_779ae599-7b29-4297-81c2-f96c58964e47"
      unitRef="usd">9900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDE1_142477d9-d083-441f-9eed-1baf0b369ea9">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9d10194ab0654e81b1e30789bf85f21d_D20160401-20160630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDE1_4f854e26-a34a-4b51-8872-3611c49c16d3">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDQy_1a12802b-6c19-402d-b83c-e8f25e987ce0"
      unitRef="usd">9500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4bb49db97e744d02a6cc1fce0d7cc35f_D20160401-20160630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDcx_84374175-dbf0-4ffe-9360-20853682e184">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzEyMDk0NjI3OTIyNDky_10472d2f-b558-4e24-bc3e-c282c1c8a04c"
      unitRef="usd">19325000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i00d03df87c0d4414b95db504af5072cc_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90ZXh0cmVnaW9uOmQwNjg4MDg4Yjk5YzQyNDZhZjUwZGUxZDc2MTc0NTZmXzIxOTkwMjMyNzI4MDA_b6f037d3-767c-4f24-b918-90ad9a00544e">&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2016:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.450292%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ended December 31, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;BSI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Menara&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets acquired excluding cash and cash equivalents and deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities assumed excluding deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,876)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,009)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total identifiable net assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total purchase price&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItMS0xLTEtMTE4MDQ_6155f254-0c6c-4fd1-8767-d9f99f4aa8a3"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItMy0xLTEtMTE4MDQ_fbf63170-9fa8-4ae9-a66d-eded92e22c90"
      unitRef="usd">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzItNS0xLTEtMTE4MDQ_b9770261-b9f4-48e5-a754-4da6a91e30c7"
      unitRef="usd">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtMS0xLTEtMTE4MDQ_f0af1135-78e2-4783-b259-6f284d7e89dd"
      unitRef="usd">219000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtMy0xLTEtMTE4MDQ_56210fea-15f1-4f8d-860c-a87029904afc"
      unitRef="usd">9585000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzMtNS0xLTEtMTE4MDQ_97db0da4-8f3f-4d85-a444-0b8d175f63f8"
      unitRef="usd">9804000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtMS0xLTEtMTE4MDQ_ac0792b4-9edd-4b08-9001-66ad2a2f4af6"
      unitRef="usd">133000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtMy0xLTEtMTE4MDQ_b7e11ba4-c20b-4e93-96c1-fdde7d8d2dcd"
      unitRef="usd">1876000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzQtNS0xLTEtMTE4MDQ_b8202d44-396d-456a-bc2b-8d78f95a4a4c"
      unitRef="usd">2009000</ipgp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtMS0xLTEtMTE4MDQ_fe45ba50-1d4a-4b29-8d3d-85348332fd2e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtMy0xLTEtMTE4MDQ_d0023b22-988c-4910-8c54-49a64a137f25"
      unitRef="usd">123000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzUtNS0xLTEtMTE4MDQ_d363f5f3-771b-4128-b209-d59144a800af"
      unitRef="usd">123000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if3966b6cff6c41c0874fb8d607f42ec1_D20161001-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMS0xLTEtMTE4MDQ_5f43f07a-4286-4e7c-b591-8a16a07af548"
      unitRef="usd">1395000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMS0xLTEtMTE4MDQ_6fa8ffb4-ab27-41ed-9fff-c0f40e33ddef"
      unitRef="usd">1395000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtMy0xLTEtMTE4MDQ_8528eaa2-66fe-42c9-9de8-eb5660c3903b"
      unitRef="usd">19400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzYtNS0xLTEtMTE4MDQ_bbd39738-6712-4fbc-bd60-0310d2112ed3"
      unitRef="usd">20795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctMS0xLTEtMTE4MDQ_1cfadbda-580d-4814-9019-07aebffeecda"
      unitRef="usd">1481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctMy0xLTEtMTE4MDQ_59ce9275-a34c-4d59-bd41-e72caa58e30d"
      unitRef="usd">27506000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzctNS0xLTEtMTE4MDQ_fc2096ff-1c17-4b56-a0a3-042f28f7aa5d"
      unitRef="usd">28987000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtMS0xLTEtMTE4MDQ_999469ef-3311-4264-a64c-9a7ba14ca0b8"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtMy0xLTEtMTE4MDQ_10472d2f-b558-4e24-bc3e-c282c1c8a04c"
      unitRef="usd">19325000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzgtNS0xLTEtMTE4MDQ_cd1ea16e-5063-438a-9ad3-329bd3255606"
      unitRef="usd">19325000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i577b7a75097e42df9a06648875048324_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktMS0xLTEtMTE4MDQ_49b7a6bc-a2ef-46f1-bda7-dcec0585c4d8"
      unitRef="usd">1481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id98df35efd814ff68a036d929ae41fc0_I20160630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktMy0xLTEtMTE4MDQ_20ac1432-5507-4b3e-bf63-0667028ece74"
      unitRef="usd">46831000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i760eec1ed91648cea7c34c81d606a15a_I20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV82ODAvZnJhZzpkMDY4ODA4OGI5OWM0MjQ2YWY1MGRlMWQ3NjE3NDU2Zi90YWJsZTo2NjMwMWFjNTM1NmU0YzMyYjdhOWVhOWQyN2VlYmQ1MC90YWJsZXJhbmdlOjY2MzAxYWM1MzU2ZTRjMzJiN2E5ZWE5ZDI3ZWViZDUwXzktNS0xLTEtMTE4MDQ_e4559d06-662e-4155-9992-8e287a34a5ea"
      unitRef="usd">48312000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzI1ODE_07c78ce5-b886-4153-adeb-a040ecb6e858">RELATED-PARTY TRANSACTIONS&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;The CEO leases the annual right to use 30% of the Company's aircraft under an October 2014 lease, which was superseded by a new lease signed in July 2017 in connection with the purchase of a different aircraft. The 2017 lease expires July 2022. The annual lease rate under the 2017 lease was $925 and future rent payments are adjusted annually. The annual lease rate under the 2014 lease was $651. The CEO paid the Company $925, $753, and $651&#160;in 2018,&#160;2017, and 2016, respectively,&#160;under the aircraft leases. In addition, the CEO directly pays an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;In 2018, 2017 and 2016, the Company purchased various equipment, parts and services from a company for which one of the Company's independent directors is an executive officer. The payments made for such equipment, parts and services for 2018, 2017 and 2016, totaled&#160;$947, $2,296, and $5,392, respectively. There were no amounts due to this company at December&#160;31, 2018 or at December&#160;31, 2017. In 2017 and 2016, the Company sold products totaling&#160;$503&#160;and&#160;$146, respectively to a&#160;company&#160;where&#160;another member of the Company&#x2019;s independent directors is an executive officer. No sales were made to this company in&#160;2018.&lt;/span&gt;&lt;/div&gt;In 2016, the Company purchased an office building located in Marlborough, Massachusetts from a subsidiary of IP Fibre Devices (UK) Ltd. ("IPFD") for $23,750. The purchase price was based on the fair market value of the building determined using an independent appraisal. The appraisal was commissioned by the Nominating and Corporate Governance Committee of the Board of Directors. The Company's Chief Executive Officer ("CEO") is the managing director of IPFD. The CEO and certain founding members of the Company, which include the Senior Vice President, Chief Technology Officer and the Senior Vice President, Chief Operating Officer and Managing Director of IPG Laser GmbH, own shares in IPFD which is a stockholder of the Company. The Company leased space in the building prior to purchasing it and reimbursed the landlord for its portion of certain operational costs. The Company paid IPFD $10 and $443 for 2017 and 2016, respectively, under the office lease.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ipgp:PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty
      contextRef="i8dea71edc98743699ed5ba3612aa4a07_D20170701-20170731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzc0_97389fd6-210d-4947-8f51-9712b38b0b24"
      unitRef="number">0.30</ipgp:PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty>
    <us-gaap:OperatingLeasesRentExpenseMinimumRentals
      contextRef="ic854a7bb0b134fd591437dafe3d01ec6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzMyNA_bd242d9c-e23d-4521-8a89-eb236a723b18"
      unitRef="usd">925000</us-gaap:OperatingLeasesRentExpenseMinimumRentals>
    <us-gaap:OperatingLeasesRentExpenseMinimumRentals
      contextRef="idc67946bf4044e328e7e4a54a9df9c56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzQyMg_5cc75e03-ae8d-4a13-9273-412fd8622fcb"
      unitRef="usd">651000</us-gaap:OperatingLeasesRentExpenseMinimumRentals>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i8e559416adf142869af34d4b2c67a3e8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzQ5_dd3b7ac0-02ea-4d08-b4bd-c13121c3207d"
      unitRef="usd">925000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ib0d9a71ccce84cf29c126f973d474cb0_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzY1_e7b10570-4036-430d-9694-91d2edaeb1fe"
      unitRef="usd">753000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ib174e13aa6c34c41932ade6abd6f09d5_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkxNzc3_f735eed6-c688-4086-8ad5-523048c477e1"
      unitRef="usd">651000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:PaymentsToSuppliers
      contextRef="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTY5_c4ec79c3-171a-4c67-9963-b0a1687d375f"
      unitRef="usd">947000</us-gaap:PaymentsToSuppliers>
    <us-gaap:PaymentsToSuppliers
      contextRef="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTcz_7f728bc6-0d41-436c-8d45-1b156a4919db"
      unitRef="usd">2296000</us-gaap:PaymentsToSuppliers>
    <us-gaap:PaymentsToSuppliers
      contextRef="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzE5MjQxNDUzNDkyMTc3_3738fbb2-e9c0-4a7d-8317-62a133583591"
      unitRef="usd">5392000</us-gaap:PaymentsToSuppliers>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="iddd981f8cbeb4baa981c8e9c2d39487a_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzk2Nw_43418f70-6bdd-4332-9c8d-08b165f6db69"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ie434ffe51b4749f892a349a9cdb5d52f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzk2Nw_9a9cf79b-15dd-484a-87be-302732bfbff3"
      unitRef="usd">0</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ic417b694a92e42afabd71b9d8f542820_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEwNTI_4c51d489-6b83-43e4-a575-b69af25578be"
      unitRef="usd">503000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ic8485d85d6d948cca261b8ac2fe824cf_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzYwNDczMTM5NjE5Mzc_abcc6241-bb2b-4520-8b9d-20f5c58ed257"
      unitRef="usd">146000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iabdc5b8754354874a986748d1089ccb5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEwNzY_b673e7b5-6a9a-450c-adc4-f1a35f1f17ec"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="icb8968d1f3e54f7e93a3a42735d9b389_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzEyNzA_8d92a1bd-48f1-483e-aaa5-4297506cd4ea"
      unitRef="usd">23750000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i2eca573ae2124f3ba4bf2fecd11bd7d6_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzIwMTE_46ed3e19-377a-41f0-8d8a-9b31d1c3918d"
      unitRef="usd">10000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i1d040162ea304e488d9c79abfed56bad_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV81OTMvZnJhZzo0NjVkMGZlOWY0NWI0ZjhjYTY5NTZmYzJjYjMzZTNhZC90ZXh0cmVnaW9uOjQ2NWQwZmU5ZjQ1YjRmOGNhNjk1NmZjMmNiMzNlM2FkXzIwMTg_0a1fcea7-a9c7-427c-8a4b-a2530a2a8cd5"
      unitRef="usd">443000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90ZXh0cmVnaW9uOjkzMTI1MzJlODVjYzQ4ZTY4ZmZhODdkODJhNDVkOTU1XzMyOA_b17253c9-446a-44c9-98ae-f38bfba98bea">SELECTED QUARTERLY FINANCIAL DATA (UNAUDITED)&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.952802%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;413,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;356,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.952802%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;208,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:23.98pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"&gt;Net income attributable to IPG Photonics Corporation as well as basic and diluted earnings per share in the fourth quarter of the year ended December 31, 2017 were impacted by the legislation that enacted the Tax Act. Refer to Note 14 for further explanation.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90ZXh0cmVnaW9uOjkzMTI1MzJlODVjYzQ4ZTY4ZmZhODdkODJhNDVkOTU1XzMyOTg1MzQ4ODM2OTg_8fc949c5-e03b-46e2-9664-34397cddc822">&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.952802%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;413,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;356,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.952802%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.274336%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;208,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to IPG Photonics Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItMi0xLTEtMA_25b0486c-916c-46af-b7ff-d51977fec092"
      unitRef="usd">359864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItNC0xLTEtMA_6ccfaa0d-d15b-4fce-92f4-a1001806dafe"
      unitRef="usd">413613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItNi0xLTEtMA_f4baa24a-1ab6-4b38-aa5c-00a6c483d962"
      unitRef="usd">356346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzItOC0xLTEtMA_9673c786-b01b-4e49-884e-7972e16e152b"
      unitRef="usd">330051000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtMi0xLTEtMA_c04e3b70-e016-4650-94dc-65f89d425f61"
      unitRef="usd">203362000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtNC0xLTEtMA_84c76184-3bc2-466f-90ce-b36308d8a233"
      unitRef="usd">234975000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtNi0xLTEtMA_1fa2f9e1-d2d9-4397-94f2-690d077a27b0"
      unitRef="usd">195184000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzMtOC0xLTEtMA_aa561109-3e2d-4c40-8172-c870f8336906"
      unitRef="usd">166747000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtMi0xLTEtMA_21e59e75-8e91-4cee-9dc5-8a1006835174"
      unitRef="usd">106334000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtNC0xLTEtMA_5d0f11e4-d38b-4770-9459-a801c5cc916b"
      unitRef="usd">121617000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtNi0xLTEtMA_ebde7c23-6c4f-49b8-bdb1-3232a1faacd1"
      unitRef="usd">100517000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzUtOC0xLTEtMA_29ce162d-dd6d-47ab-ba2d-ecb906db6db0"
      unitRef="usd">75559000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtMi0xLTEtMA_d4544a90-6596-412e-81aa-30b116c07473"
      unitRef="usdPerShare">1.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtNC0xLTEtMA_942ae51a-9574-4836-84ad-13308b004ae4"
      unitRef="usdPerShare">2.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtNi0xLTEtMA_12817619-2183-44df-8447-23b3abd1f887"
      unitRef="usdPerShare">1.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzYtOC0xLTEtMA_60f2c0f8-d793-48ef-9955-9c1f60d2d07b"
      unitRef="usdPerShare">1.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ided551fc1ad5463fa121c9592d1f7526_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctMi0xLTEtMA_f4ed2c78-1bc2-4b81-bbb8-bb1c8c277fbc"
      unitRef="usdPerShare">1.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib894b91a0cfe43d68712cc6b10ffc102_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctNC0xLTEtMA_568ae726-422f-42f5-b86f-f9caf0048bc8"
      unitRef="usdPerShare">2.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i98fe6653f766487b91473af7098e65a1_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctNi0xLTEtMA_820ba6df-1e6e-4428-9311-41e1c6dd7618"
      unitRef="usdPerShare">1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjOGJlZTVhZjBmZTI0OTFjOTFjNDFiODkxYTQ2ODU3My90YWJsZXJhbmdlOmM4YmVlNWFmMGZlMjQ5MWM5MWM0MWI4OTFhNDY4NTczXzctOC0xLTEtMA_84660be2-9c85-4706-84d5-cbbd5f7030c6"
      unitRef="usdPerShare">1.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItMi0xLTEtMA_a523d8ee-0311-46fc-bb77-d714dc87adc9"
      unitRef="usd">285846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItNC0xLTEtMA_de629352-0420-455d-a78d-5b800e8a8141"
      unitRef="usd">369373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItNi0xLTEtMA_23abb85c-8ea7-40bd-98fa-8c356775263e"
      unitRef="usd">392615000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzItOC0xLTEtMA_16021d4c-4de1-478b-8e67-8edb236b4753"
      unitRef="usd">361055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtMi0xLTEtMA_d0aaa469-202d-4383-b06f-5190d77edade"
      unitRef="usd">157267000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtNC0xLTEtMA_c093bc2c-3598-44ff-b014-b22dacccecf7"
      unitRef="usd">206296000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtNi0xLTEtMA_13c5b2c8-164e-4347-99e5-c54d5b5d2f26"
      unitRef="usd">224555000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzMtOC0xLTEtMA_c64348bd-cb05-414d-b948-8cdb1517fadb"
      unitRef="usd">208793000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtMi0xLTEtMA_a39feb15-e35f-4737-bf8d-7f9b9ef2b620"
      unitRef="usd">74945000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtNC0xLTEtMA_111c6614-2864-4203-8119-d4577aaa53a0"
      unitRef="usd">104116000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtNi0xLTEtMA_97505313-2a85-47a1-9718-bf4e7c3a2826"
      unitRef="usd">115597000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzUtOC0xLTEtMA_330f61e0-f900-45f1-a5e1-c7682c1506d6"
      unitRef="usd">52956000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtMi0xLTEtMA_33cf8870-c2e0-493d-a51c-0a07c5006bf7"
      unitRef="usdPerShare">1.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtNC0xLTEtMA_c5bacf0e-28c2-4b47-99f2-3e6137b4e745"
      unitRef="usdPerShare">1.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtNi0xLTEtMA_87d1a27c-29ec-4927-8104-bff3272f4930"
      unitRef="usdPerShare">2.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzYtOC0xLTEtMA_f361666e-6b3d-4976-9417-f9d3c47796a7"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ieb3d5b492f85428daa0c51b6876102ed_D20170101-20170331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctMi0xLTEtMA_7d27eeae-30ff-42b9-baa0-2a68341452c7"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib8b1a586ec3e405bb9278a9e52ff1213_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctNC0xLTEtMA_5507dd3c-c8cf-4257-9d2b-ce9d3dd324b3"
      unitRef="usdPerShare">1.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i82a24f562206458494cc5c03f3447c86_D20170701-20170930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctNi0xLTEtMA_15980bb1-e614-4e39-8f9a-99e6e988edd0"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iebe7197e8cc141d091c756d4a207989c_D20171001-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV83NTQvZnJhZzo5MzEyNTMyZTg1Y2M0OGU2OGZmYTg3ZDgyYTQ1ZDk1NS90YWJsZTpjNmQyYTgzYWZhNmU0MDg5OTM0M2IxMmZlYzQ5ZTNmYy90YWJsZXJhbmdlOmM2ZDJhODNhZmE2ZTQwODk5MzQzYjEyZmVjNDllM2ZjXzctOC0xLTEtMA_6f9ab981-ed63-4545-a3bf-2c423904035c"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1b365c92c45a41578050ede28e7cf308_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8yMTk5MDIzMjYxMDk3_498123cc-1fde-4db6-89b9-1bfe9499d7e1">SUBSEQUENT EVENTSOn February&#160;12, 2019, the Company announced that its board of directors authorized a new $125&#160;million anti-dilutive stock repurchase program (the "2019 Program") following the completion of its&#160;$125&#160;million repurchase program authorized in July 2018. Under the 2019 Program, IPG management is authorized to repurchase shares of common stock in an amount not to exceed the lesser of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January&#160;1, 2019 through December&#160;31, 2020 and (b) $125&#160;million, exclusive of any fees, commissions or other expenses. Share repurchases will be made periodically in open-market transactions using the Company's working capital, and are subject to market conditions, legal requirements and other factors. The&#160;2019 Program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY1NQ_0dae5be7-722a-41e2-b748-2a65ca9b94b9"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY1NQ_40ef748a-3051-4720-94ce-0eae1595753c"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY4Mw_0dae5be7-722a-41e2-b748-2a65ca9b94b9"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY4Mw_40ef748a-3051-4720-94ce-0eae1595753c"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i76e1b21936b14f61b9c649750a7e3958_I20190212"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY2OQ_0dae5be7-722a-41e2-b748-2a65ca9b94b9"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i1f5de5d96b07464bbf99df84ce92e736_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OTA0OTE4MWMwYzRlNjk5Njk3M2NkMWM0YWNkY2MxL3NlYzo4OTkwNDkxODFjMGM0ZTY5OTY5NzNjZDFjNGFjZGNjMV8xMTMxL2ZyYWc6MWVmMGU0MGZhOWYzNDczMzlhZTUzYThmZmI2YzUwZTAvdGV4dHJlZ2lvbjoxZWYwZTQwZmE5ZjM0NzMzOWFlNTNhOGZmYjZjNTBlMF8xODY5MTY5NzY3NzY2OQ_40ef748a-3051-4720-94ce-0eae1595753c"
      unitRef="usd">125000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898162320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br> $ in Billions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Feb. 24, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">IPG PHOTONICS CORP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001111928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,962,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If the value is true, then the document is an amendment to previously-filed/accepted document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if company meets the shell company criteria: a company with no or nominal operations, and with no or nominal assets or assets consisting solely of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Document And Entity Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DocumentAndEntityInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898499568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 544,358<span></span>
</td>
<td class="nump">$ 909,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">500,432<span></span>
</td>
<td class="nump">206,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">255,509<span></span>
</td>
<td class="nump">237,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">403,579<span></span>
</td>
<td class="nump">307,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Prepaid income taxes</a></td>
<td class="nump">43,782<span></span>
</td>
<td class="nump">44,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">57,764<span></span>
</td>
<td class="nump">47,919<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,805,424<span></span>
</td>
<td class="nump">1,754,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">DEFERRED INCOME TAXES, NET</a></td>
<td class="nump">19,165<span></span>
</td>
<td class="nump">26,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">100,722<span></span>
</td>
<td class="nump">55,831<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">INTANGIBLE ASSETS, NET</a></td>
<td class="nump">87,139<span></span>
</td>
<td class="nump">51,223<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY, PLANT AND EQUIPMENT, NET</a></td>
<td class="nump">543,068<span></span>
</td>
<td class="nump">460,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">OTHER ASSETS, NET</a></td>
<td class="nump">18,932<span></span>
</td>
<td class="nump">19,009<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">2,574,450<span></span>
</td>
<td class="nump">2,367,255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">3,671<span></span>
</td>
<td class="nump">3,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">36,302<span></span>
</td>
<td class="nump">35,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other liabilities</a></td>
<td class="nump">154,640<span></span>
</td>
<td class="nump">144,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">51,161<span></span>
</td>
<td class="nump">15,773<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">245,774<span></span>
</td>
<td class="nump">198,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent', window );">DEFERRED INCOME TAXES AND OTHER LONG-TERM LIABILITIES</a></td>
<td class="nump">80,734<span></span>
</td>
<td class="nump">100,652<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">LONG-TERM DEBT, NET OF CURRENT PORTION</a></td>
<td class="nump">41,707<span></span>
</td>
<td class="nump">45,378<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">368,215<span></span>
</td>
<td class="nump">344,933<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS AND CONTINGENCIES (NOTE 11)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>IPG PHOTONICS CORPORATION EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.0001 par value, 175,000,000 shares authorized; 54,371,701 and 52,941,607 shares issued and outstanding, respectively, at December 31, 2018; 54,007,708 and 53,629,439 shares issued and outstanding, respectively, at December 31, 2017</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (1,430,094 and 378,269 shares held)</a></td>
<td class="num">(224,998)<span></span>
</td>
<td class="num">(48,933)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">744,937<span></span>
</td>
<td class="nump">704,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,848,500<span></span>
</td>
<td class="nump">1,443,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(162,896)<span></span>
</td>
<td class="num">(77,344)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total IPG Photonics Corporation stockholders' equity</a></td>
<td class="nump">2,205,548<span></span>
</td>
<td class="nump">2,022,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">NONCONTROLLING INTERESTS</a></td>
<td class="nump">687<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">2,206,235<span></span>
</td>
<td class="nump">2,022,322<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND EQUITY</a></td>
<td class="nump">$ 2,574,450<span></span>
</td>
<td class="nump">$ 2,367,255<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816596912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">175,000,000<span></span>
</td>
<td class="nump">175,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">54,371,701<span></span>
</td>
<td class="nump">54,007,708<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">52,941,607<span></span>
</td>
<td class="nump">53,629,439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">1,430,094<span></span>
</td>
<td class="nump">378,269<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6897999664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements Of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">NET SALES</a></td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">COST OF SALES</a></td>
<td class="nump">659,606<span></span>
</td>
<td class="nump">611,978<span></span>
</td>
<td class="nump">453,933<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="nump">800,268<span></span>
</td>
<td class="nump">796,911<span></span>
</td>
<td class="nump">552,240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">57,815<span></span>
</td>
<td class="nump">49,801<span></span>
</td>
<td class="nump">38,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">122,769<span></span>
</td>
<td class="nump">100,870<span></span>
</td>
<td class="nump">78,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">102,429<span></span>
</td>
<td class="nump">80,668<span></span>
</td>
<td class="nump">66,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">(Gain) loss on foreign exchange</a></td>
<td class="num">(6,150)<span></span>
</td>
<td class="nump">14,460<span></span>
</td>
<td class="nump">4,496<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">276,863<span></span>
</td>
<td class="nump">245,799<span></span>
</td>
<td class="nump">187,927<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">OPERATING INCOME</a></td>
<td class="nump">523,405<span></span>
</td>
<td class="nump">551,112<span></span>
</td>
<td class="nump">364,313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>OTHER&#160;INCOME, Net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income, net</a></td>
<td class="nump">9,057<span></span>
</td>
<td class="nump">737<span></span>
</td>
<td class="nump">1,304<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,933<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="nump">948<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income</a></td>
<td class="nump">10,990<span></span>
</td>
<td class="nump">759<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE PROVISION FOR INCOME TAXES</a></td>
<td class="nump">534,395<span></span>
</td>
<td class="nump">551,871<span></span>
</td>
<td class="nump">366,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">PROVISION FOR INCOME TAXES</a></td>
<td class="num">(130,226)<span></span>
</td>
<td class="num">(204,283)<span></span>
</td>
<td class="num">(105,849)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">404,169<span></span>
</td>
<td class="nump">347,588<span></span>
</td>
<td class="nump">260,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">LESS: NET INCOME (LOSS) ATTRIBUTABLE TO NONCONTROLLING INTERESTS</a></td>
<td class="nump">142<span></span>
</td>
<td class="num">(26)<span></span>
</td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION</a></td>
<td class="nump">$ 404,027<span></span>
</td>
<td class="nump">$ 347,614<span></span>
</td>
<td class="nump">$ 260,752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 7.55<span></span>
</td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="nump">$ 4.91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 7.38<span></span>
</td>
<td class="nump">$ 6.36<span></span>
</td>
<td class="nump">$ 4.85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>WEIGHTED AVERAGE SHARES OUTSTANDING:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">53,522<span></span>
</td>
<td class="nump">53,495<span></span>
</td>
<td class="nump">53,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">54,726<span></span>
</td>
<td class="nump">54,699<span></span>
</td>
<td class="nump">53,797<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30700-110894<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815917024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements Of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 404,169<span></span>
</td>
<td class="nump">$ 347,588<span></span>
</td>
<td class="nump">$ 260,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(85,590)<span></span>
</td>
<td class="nump">101,056<span></span>
</td>
<td class="nump">3,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax', window );">Foreign currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on derivatives</a></td>
<td class="nump">15<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax', window );">Effect of adopted accounting standards</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on available-for-sale investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(240)<span></span>
</td>
<td class="num">(298)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Loss on available-for-sale investments, net of tax reclassified to net income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">538<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(85,565)<span></span>
</td>
<td class="nump">101,239<span></span>
</td>
<td class="nump">2,914<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">318,604<span></span>
</td>
<td class="nump">448,827<span></span>
</td>
<td class="nump">263,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive gain (loss) attributable to noncontrolling interest</a></td>
<td class="nump">129<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to IPG Photonics Corporation</a></td>
<td class="nump">$ 318,475<span></span>
</td>
<td class="nump">$ 448,796<span></span>
</td>
<td class="nump">$ 263,651<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Comprehensive Income (Loss), Adoption Of New Accounting Pronouncement Adjustment, Net Of Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Comprehensive Income (Loss), Foreign Currency Transaction And Translation Adjustment, Net Of Immaterial Adjustment And Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109228884&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6899785408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements Of Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Additional Paid In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
<th class="th"><div>Non- controlling Interest</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2015</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,883,902<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2015</a></td>
<td class="nump">$ 1,260,665<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 607,649<span></span>
</td>
<td class="nump">$ 833,356<span></span>
</td>
<td class="num">$ (181,482)<span></span>
</td>
<td class="nump">$ 1,137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod', window );">Exercise of stock options/RSU/PSU (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised', window );">Exercise of stock options and vesting of RSU's and PSU's</a></td>
<td class="nump">18,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Common stock issued under employee stock purchase plan</a></td>
<td class="nump">2,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchased common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(102,774)<span></span>
</td>
<td class="num">(102,774)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchased common stock</a></td>
<td class="num">(8,946)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (8,946)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">21,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">260,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">260,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">3,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,148<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain on derivatives, net of tax</a></td>
<td class="nump">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</a></td>
<td class="num">(298)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(298)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NoncontrollingInterestDecreasefromBusinessCombination', window );">Purchase of noncontrolling interest</a></td>
<td class="num">(950)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(950)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,251,805<span></span>
</td>
<td class="nump">102,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2016</a></td>
<td class="nump">1,557,724<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="num">$ (8,946)<span></span>
</td>
<td class="nump">650,974<span></span>
</td>
<td class="nump">1,094,108<span></span>
</td>
<td class="num">(178,583)<span></span>
</td>
<td class="nump">166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod', window );">Exercise of stock options/RSU/PSU (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">617,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised', window );">Exercise of stock options and vesting of RSU's and PSU's</a></td>
<td class="nump">25,062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Common stock issued under employee stock purchase plan</a></td>
<td class="nump">3,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchased common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(275,495)<span></span>
</td>
<td class="num">(275,495)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchased common stock</a></td>
<td class="num">(39,987)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (39,987)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">23,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">347,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">347,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">101,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,999<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain on derivatives, net of tax</a></td>
<td class="num">(58)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</a></td>
<td class="num">(240)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(240)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Realized loss on available-for-sale investments, net of tax</a></td>
<td class="nump">538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NoncontrollingInterestDecreasefromBusinessCombination', window );">Purchase of noncontrolling interest</a></td>
<td class="num">(197)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(197)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,629,439<span></span>
</td>
<td class="nump">378,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2017</a></td>
<td class="nump">2,022,322<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="num">$ (48,933)<span></span>
</td>
<td class="nump">704,727<span></span>
</td>
<td class="nump">1,443,867<span></span>
</td>
<td class="num">(77,344)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod', window );">Exercise of stock options/RSU/PSU (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">351,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised', window );">Exercise of stock options and vesting of RSU's and PSU's</a></td>
<td class="nump">9,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Common stock issued under employee stock purchase plan</a></td>
<td class="nump">2,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchased common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,051,825)<span></span>
</td>
<td class="num">(1,051,825)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchased common stock</a></td>
<td class="num">(176,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (176,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">28,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">404,169<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">404,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(85,590)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(85,577)<span></span>
</td>
<td class="num">(13)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain on derivatives, net of tax</a></td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination', window );">Noncontrolling interest of acquired company</a></td>
<td class="nump">558<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">558<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,941,607<span></span>
</td>
<td class="nump">1,430,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2018</a></td>
<td class="nump">$ 2,206,235<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="num">$ (224,998)<span></span>
</td>
<td class="nump">$ 744,937<span></span>
</td>
<td class="nump">$ 1,848,500<span></span>
</td>
<td class="num">$ (162,896)<span></span>
</td>
<td class="nump">$ 687<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NoncontrollingInterestDecreasefromBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Decrease from Business Combination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NoncontrollingInterestDecreasefromBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e689-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27357-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898478480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements Of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 404,169<span></span>
</td>
<td class="nump">$ 347,588<span></span>
</td>
<td class="nump">$ 260,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">80,271<span></span>
</td>
<td class="nump">64,568<span></span>
</td>
<td class="nump">51,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred income taxes</a></td>
<td class="num">(4,576)<span></span>
</td>
<td class="nump">22,881<span></span>
</td>
<td class="num">(12,908)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">28,027<span></span>
</td>
<td class="nump">23,021<span></span>
</td>
<td class="nump">21,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized losses (gains) on foreign currency transactions</a></td>
<td class="num">(2,670)<span></span>
</td>
<td class="nump">7,949<span></span>
</td>
<td class="nump">2,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="num">(3,586)<span></span>
</td>
<td class="nump">986<span></span>
</td>
<td class="nump">2,724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt', window );">Provisions for inventory, warranty and bad debt</a></td>
<td class="nump">38,862<span></span>
</td>
<td class="nump">44,978<span></span>
</td>
<td class="nump">46,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities that (used) provided cash, net of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(18,814)<span></span>
</td>
<td class="num">(63,225)<span></span>
</td>
<td class="num">(11,444)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(135,440)<span></span>
</td>
<td class="num">(71,080)<span></span>
</td>
<td class="num">(53,626)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(7,062)<span></span>
</td>
<td class="num">(911)<span></span>
</td>
<td class="num">(4,069)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(1,426)<span></span>
</td>
<td class="nump">2,309<span></span>
</td>
<td class="num">(407)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other liabilities</a></td>
<td class="num">(19,666)<span></span>
</td>
<td class="nump">9,612<span></span>
</td>
<td class="nump">5,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income and other taxes payable</a></td>
<td class="nump">35,212<span></span>
</td>
<td class="nump">16,719<span></span>
</td>
<td class="num">(10,746)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">393,301<span></span>
</td>
<td class="nump">405,395<span></span>
</td>
<td class="nump">297,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(160,343)<span></span>
</td>
<td class="num">(126,535)<span></span>
</td>
<td class="num">(127,042)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property, plant and equipment</a></td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">15,882<span></span>
</td>
<td class="nump">658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfShortTermInvestments', window );">Proceeds from short-term investments</a></td>
<td class="nump">470,328<span></span>
</td>
<td class="nump">212,515<span></span>
</td>
<td class="nump">198,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of short and long-term investments</a></td>
<td class="num">(765,310)<span></span>
</td>
<td class="num">(211,832)<span></span>
</td>
<td class="num">(299,508)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions of businesses, net of cash acquired</a></td>
<td class="num">(109,115)<span></span>
</td>
<td class="num">(60,483)<span></span>
</td>
<td class="num">(47,792)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="nump">415<span></span>
</td>
<td class="num">(352)<span></span>
</td>
<td class="nump">468<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(562,999)<span></span>
</td>
<td class="num">(170,805)<span></span>
</td>
<td class="num">(274,408)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line-of-credit facilities</a></td>
<td class="nump">255<span></span>
</td>
<td class="nump">6,761<span></span>
</td>
<td class="nump">7,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on line-of-credit facilities</a></td>
<td class="num">(255)<span></span>
</td>
<td class="num">(6,761)<span></span>
</td>
<td class="num">(7,992)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock', window );">Purchase of noncontrolling interests</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(197)<span></span>
</td>
<td class="num">(950)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds on long-term borrowings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
<td class="nump">23,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards</a></td>
<td class="nump">12,183<span></span>
</td>
<td class="nump">28,654<span></span>
</td>
<td class="nump">16,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments on long-term borrowings</a></td>
<td class="num">(3,604)<span></span>
</td>
<td class="num">(19,842)<span></span>
</td>
<td class="num">(2,594)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Cash contributed by noncontrolling interest</a></td>
<td class="nump">839<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of treasury stock, at cost</a></td>
<td class="num">(176,065)<span></span>
</td>
<td class="num">(39,987)<span></span>
</td>
<td class="num">(8,946)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(166,647)<span></span>
</td>
<td class="num">(3,372)<span></span>
</td>
<td class="nump">27,443<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">EFFECT OF CHANGES IN EXCHANGE RATES ON CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(29,197)<span></span>
</td>
<td class="nump">54,827<span></span>
</td>
<td class="num">(9,408)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(365,542)<span></span>
</td>
<td class="nump">286,045<span></span>
</td>
<td class="nump">41,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">CASH AND CASH EQUIVALENTS &#8212; Beginning of period</a></td>
<td class="nump">909,900<span></span>
</td>
<td class="nump">623,855<span></span>
</td>
<td class="nump">582,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">CASH AND CASH EQUIVALENTS &#8212; End of period</a></td>
<td class="nump">544,358<span></span>
</td>
<td class="nump">909,900<span></span>
</td>
<td class="nump">623,855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">3,052<span></span>
</td>
<td class="nump">2,583<span></span>
</td>
<td class="nump">942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">112,762<span></span>
</td>
<td class="nump">155,559<span></span>
</td>
<td class="nump">126,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash transactions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets', window );">Demonstration units transferred from inventory to other assets</a></td>
<td class="nump">6,270<span></span>
</td>
<td class="nump">4,114<span></span>
</td>
<td class="nump">6,293<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_PropertyPlantandEquipmentTransferredfromInventory', window );">Property, plant and equipment transferred from inventory</a></td>
<td class="nump">2,535<span></span>
</td>
<td class="nump">8,425<span></span>
</td>
<td class="nump">4,529<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid', window );">Changes in accounts payable related to property, plant and equipment</a></td>
<td class="num">$ (2,852)<span></span>
</td>
<td class="nump">$ 1,594<span></span>
</td>
<td class="nump">$ 973<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in Capital Expenditures Incurred but Not yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Demonstration units transferred from inventory to other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_PropertyPlantandEquipmentTransferredfromInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property Plant and Equipment Transferred from Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_PropertyPlantandEquipmentTransferredfromInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provisions for inventory product warranty and bad debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase of non controlling interest in exchange for common stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30700-110894<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814077280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">Nature Of Business And Summary Of Significant Accounting Policies</a></td>
<td class="text">NATURE OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Nature of Business</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; IPG Photonics Corporation (the "Company" or "IPG") is the leading developer and manufacturer of a broad line of high-performance fiber lasers, fiber amplifiers, diode lasers,&#160;laser systems, communications systems and optical accessories that are used for diverse applications, primarily in materials processing. Its world headquarters are located in Oxford, Massachusetts. It also has facilities and sales offices elsewhere in the United States, Europe and Asia.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Principles of Consolidation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company was incorporated as a Delaware corporation in December&#160;1998. The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Use of Estimates</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Foreign Currency</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S.&#160;dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S.&#160;dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Cash and Cash Equivalents and&#160;Short-Term and Long-Term Investments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk.&#160;Short-term and long-term investments consist primarily of similar highly liquid investments and marketable securities with insignificant interest rate risks.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Accounts receivable include $27,335 and $46,123 of bank acceptance drafts at December 31, 2018 and 2017, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is less than 90 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables.</span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:54.432749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,198&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,811&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for bad debts, net of recoveries</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Uncollectable accounts written off</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(198)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(76)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">169&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">170&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,731&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,198&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,016&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:11pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Inventories</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Inventories are stated at the lower of cost or market on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Goodwill &#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. As a result of the procedures performed of assessing both qualitative and quantitative factors provide that the goodwill amounts stated as of December&#160;31, 2018, are not impaired.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Intangible Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years&#160;or over the period the economic benefits of the intangible asset are consumed.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Property, Plant and Equipment</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases. The following table presents the assigned economic useful lives of property, plant and equipment:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:58.233918%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.350877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426901%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.988304%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Category</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Economic&#160;Useful&#160;Life</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30&#160;years</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5-12&#160;years</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5&#160;years</span></td><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Expenditures for maintenance and repairs are charged to operating expense.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Long-Lived Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Long-lived assets, which consist primarily of property, plant and equipment, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.&#160;&#160;The Company recorded impairment losses of $162 and $2,857 for its corporate aircraft, which are included in general and administrative expense in its consolidated statements of income for the years ended December 31, 2017 and 2016, respectively. The corporate aircraft was sold during the second quarter of 2017. There were no impairments recorded in 2018. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Included in other long-term assets is certain demonstration equipment. The demonstration equipment is amortized over the respective estimated economic lives, generally 3 years. The carrying value of the demonstration equipment totaled $7,037 and $6,277 at December&#160;31, 2018 and 2017, respectively. Amortization expense of demonstration equipment for the years ended December&#160;31, 2018, 2017 and 2016, was $3,870, $3,769 and $2,959, respectively.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Authorized Capital</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has authorized capital stock consisting of 175,000,000&#160;shares of common stock, par value $0.0001 per share, and 5,000,000&#160;shares of preferred stock, par value $0.0001 per share. There are no shares of preferred stock outstanding as of December&#160;31, 2018.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be  contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is distinct as the identified performance obligations. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, assuming transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Rights of return generally are not included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition at a Point in Time </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition over Time</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; The Company offers extended warranty agreements, which extend the standard warranty periods. Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company&#8217;s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. &#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method.&#160;&#160;The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Customer Deposits and Deferred Revenue</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Warranties</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company typically provides one to three-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Stock-Based Compensation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company accounts for stock-based compensation using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> stock units using the intrinsic value method, and it uses a Monte Carlo simulation model to estimate the fair value of market-based performance stock units. The Company amortizes the fair value of stock options and awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. The Company accounts for forfeitures as they occur. The description of the Company's stock-based employee compensation plans and the assumptions it uses to calculate the fair value of stock-based employee compensation is more fully described in Note 12,&#160;"Stock-based&#160;Compensation".</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Advertising Expense</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and our website. The Company's advertising costs were not material for the periods presented.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and Development</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Research and development costs are expensed as incurred.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Concentration of Credit Risk</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short and long-term investments, auction rate securities and accounts receivable. The Company maintains substantially all of its cash, short-term and long-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">One customer comprised 12%, 13% and 9% of net sales during the years ended December&#160;31, 2018,&#160;2017 and 2016 respectively. The Company has historically depended on a few customers for a significant percentage of its annual net sales. The composition of this group can change from year to year. Net sales derived from the Company's five largest customers as a percentage of its annual net sales were 26%, 28% and 22% in 2018, 2017 and 2016, respectively.&#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Comprehensive Income</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, change in carrying value of auction rate securities, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale investments. These adjustments are accumulated within the consolidated statements of comprehensive income.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:71.684211%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304094%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(163,155)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,578)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on auction rate securities&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on derivatives, net of tax of $4 and $14, respectively&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(162,896)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,344)</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Derivative Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> derivative financial instruments for trading or speculative purposes.&#160;The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Business Segment Information</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise and not on legal entity or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to legal entity or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note&#160;2, "Revenue from Contracts with Customers" and Note 6, "Property, Plant and Equipment."</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company computes net income per share in accordance with ASC 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">.&#160;</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Recent Accounting Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Adopted Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; On January 1, 2018, the Company adopted ASC 606 "Revenue from Contracts with Customers," ("ASC 606" or the "new revenue standard") and all related amendments using the modified retrospective method for contracts that were not completed as of the date of initial application. The Company recognized the cumulative effect of initially applying the new revenue standard as an adjustment to the opening balance of retained earnings. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. The Company expects the impact of the adoption of the new standard to be immaterial to net income on an ongoing basis.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A majority of revenue continues to be recognized at a point in time when control transfers based on the terms of underlying contact. Under the new revenue standard, the Company changed from deferring revenue for installation services in an amount equal to the greater of the cash received related to installation or the fair value to deferring the standalone selling price for these services.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In February 2018, the FASB issued ASU No. 2018-02, "Income Statement - Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income" ("ASU 2018-02"). ASU 2018-02 allowed a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("the Act"). The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of $10 related to the tax effect of unrealized gains on derivatives.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In October 2016, the FASB issued ASU No. 2016-16, "Income Taxes (Topic 740) - Intra-Entity Transfers of Assets other than Inventory" ("ASU 2016-16"). ASU 2016-16 eliminated the exception that prohibited the recognition of current and deferred income tax consequences for intra-entity asset transfers (other than inventory) until the asset has been sold to an outside party. The amendments have been applied on a modified retrospective basis through a cumulative effect adjustment to retained earnings. The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of prepaid income taxes, deferred income taxes and retained earnings.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04, "Intangibles&#8212;Goodwill and Other (Topic 350)" ("ASU 2017-04"). ASU 2017-04 simplified the accounting for goodwill impairments by eliminating step 2 from the goodwill impairment test. The Company early adopted this standard, which was applied prospectively, during the first quarter of 2018. The Company performs its annual goodwill impairment assessment on October 1 of each year.  There was no impact from adoption of this standard as goodwill was not impaired in 2018.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:36.913363%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASC 606</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2018-02</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2016-16</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1/1/2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Prepaid income taxes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,944&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,203)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,741&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,976&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(55)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,150&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue (short-term)&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,324&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(816)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,508&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,773&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,810&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,362&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">134&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,496&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,443,867&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,444,473&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,344)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,334)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;margin-top:9pt;"><span><br/></span></div><div style="text-indent:27pt;padding-right:7pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In March 2016, the FASB issued ASU No. 2016-09, "Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting" ("ASU 2016-09"). ASU 2016-09 was intended to simplify several areas of accounting for share-based compensation arrangements, including income tax impact and classification on the consolidated statement of cash flows. ASU 2016-09 was effective for fiscal years, and interim periods within those years, beginning after December 15, 2016, and the Company adopted this statement effective January 1, 2017. Under ASU 2016-09, excess tax benefits and deficiencies as a result of stock option exercises and restricted stock unit vesting are being recognized as discrete items within income tax expense or benefit in the consolidated statements of comprehensive income in the reporting period in which they occur. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The adoption of ASU 2016-09 also required the cumulative effect of initially applying the standard to be recorded as an adjustment to the opening balance of retained earnings of the annual reporting period that included the date of initial application. This resulted in a cumulative effect increase of $3,464 to retained earnings and deferred tax assets. Also, as a result of the adoption of ASU 2016-09, the Company made an accounting policy election to record forfeitures as they occur rather than by estimating expected forfeitures. The calculated cumulative effect was a decrease in retained earnings of $1,319 and an increase in deferred tax assets and additional paid-in capital of $759 and $2,078, respectively, as of January 1,&#160;2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other Pronouncements Currently Under Evaluation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; In February 2016, the FASB issued ASU No. 2016-02, "Leases (Topic 842)" ("ASU 2016-02" or "the new lease standard"). ASU 2016-02 requires a lessee to recognize assets and liabilities on the balance sheet for leases with lease terms greater than twelve months. ASU 2016-02 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2018. In July 2018, the FASB issued ASU 2018-11, which provides an additional transition method for implementing the new lease standard. The Company will adopt the provisions of ASU 2018-11 by applying the standard at the adoption date and recognizing a cumulative-effect adjustment.  The Company has&#160;completed its review of the lease population and implementation of a software solution to assist with lease accounting and is currently evaluating footnote disclosures and policy revisions.  The Company expects that the lease liability recorded upon adoption will be less than $25,000.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816122656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue From Contracts With Customers</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERSSales are derived from products for different applications: fiber lasers, diode lasers, diodes and systems for materials processing, fiber lasers and amplifiers for advanced applications, fiber amplifiers for communications applications, and fiber<div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> lasers for medical applications. The following tables represent a disaggregation of revenue from contracts with customers for the&#160;year ended December 31, 2018. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.801170%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by application&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials processing&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,374,448&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other applications&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85,426&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by product&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power Continuous Wave ("CW") Lasers&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">909,726&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium and Low Power CW Lasers&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95,764&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pulsed Lasers</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,048&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Quasi-Continuous Wave ("QCW") Lasers</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,700&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Systems&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,330&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166,306&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by geography&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">North America&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">202,743&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe:&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,259&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other including Eastern Europe/CIS&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">296,917&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia and Australia:&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">629,079&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,619&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127,251&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of World&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,006&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Timing of revenue recognition&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goods and services transferred at a point in time&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,447,343&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,531&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria is met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue.&#160;The timing of customer payments on contracts for the sale of customized robotic systems generally differs from the timing of revenue recognized, resulting in contract assets and liabilities. Contract assets are included within  prepaid expense and other current assets on the</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the consolidated balance sheets. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Before the transition date (under ASC 605, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">), the Company deferred revenue for installation services in an amount equal to the greater of the cash received or the fair value for installation. Under the new revenue standard, the standalone selling price for installation services is deferred until control has transferred. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table reflects the changes in the Company's contract assets and liabilities for the&#160;year ended December 31, 2018: </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.099415%;"><tr><td style="width:1.0%;"/><td style="width:48.074516%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 1,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,102&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,102&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - current&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,606&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,508&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,098&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - long-term&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">182&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,231&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">676.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the year ended December 31, 2018,&#160;the Company recognized revenue of&#160;&#160;$40,944 that was included in the contract liabilities at the beginning of the period.</span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company has elected the practical expedient in ASC 606-10-50-14, whereby the performance obligations for contracts with an original expected duration of one year or less are not disclosed. &#160;The following table represents the Company's remaining performance obligations&#160;from contracts that are recognized over time as of December&#160;31, 2018: </span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:28.543319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.132159%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.132159%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Performance Obligations&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue expected to be recognized for extended warranty agreements&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,302&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">760&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">375&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,715&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue to be earned over time from contracts to sell robotic systems&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,038&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,738&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,340&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,460&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">375&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,453&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814156000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, auction rate securities, accounts payable, drawings on revolving lines of credit, long-term debt, interest rate swaps and contingent purchase consideration.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level&#160;1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level&#160;2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level&#160;3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The carrying amounts of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings&#160;on revolving lines of credit are considered reasonable estimates of their fair market value due to the short maturity of most of&#160;these instruments or as a result of the competitive market interest rates, which have been negotiated. The Company's bond&#160;securities are reported at fair value based upon quoted prices for instruments with identical terms in active markets. The&#160;Company's commercial paper securities reported at fair value are based upon model-driven valuations in which all significant&#160;inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the&#160;</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> asset or liability, and are therefore classified as Level 2. At December&#160;31, 2018, the Company's long-term notes consisted of a variable rate note and a fixed rate note, and the book value is considered a reasonable estimate of fair market value.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents fair value information related to the Company's assets and liabilities&#160;measured at amortized cost on the Consolidated&#160;Balance Sheets with the exception of the interest rate swap, which is measured at fair value:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:51.801170%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257310%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">180,965&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">180,965&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,495&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,495&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,948&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,948&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,800&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,800&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227,009&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227,009&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">156,321&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">156,321&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">771,275&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">535,128&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">235,300&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,276&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:51.801170%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257310%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">425,917&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">425,917&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,217&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,217&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,048&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,048&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,896&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,896&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">633,110&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">632,078&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,884&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Short-term investments consist of liquid investments including U.S. government and government agency notes, corporate&#160;bonds, commercial paper and certificates of deposit with original maturities of greater than three months but less than one year</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> and are recorded at amortized cost. The fair value of the short-term investments considered held-to-maturity as of December&#160;31, 2018 and December&#160;31, 2017 was $500,130 and $206,161, respectively, which represents an unrealized loss of $302 and $96, respectively, as compared to the book value recorded on the consolidated balance sheets for the same periods. The fair value of the long-term investments considered held-to-maturity as of December&#160;31, 2018 was&#160;$3,859,&#160;which represents the book value recorded on the Consolidated Balance Sheet for the same period. There were no long-term investments considered held-to-maturity as of  December&#160;31, 2017. There were no impairments for the investments considered held-to-maturity at&#160;December&#160;31, 2018 and December&#160;31, 2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a new long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at December&#160;31, 2018 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Auction rate securities and contingent consideration are measured at fair value on a recurring basis using significant unobservable inputs (Level 3). The fair value of the auction rate securities was determined using prices observed in inactive markets with limited observable data for the securities held by the Company. The auction rate securities are considered available-for-sale securities. They had a cost basis of $847 and $1,012 at&#160;December&#160;31, 2018 and December&#160;31, 2017, respectively. There were no impairments for the available-for-sale&#160;securities at December&#160;31, 2018 and December&#160;31, 2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The fair value of contingent consideration was determined using an income approach at the respective business combination date and at the reporting date. That approach is based on significant inputs that are not observable in the market and include key assumptions such as assessing the probability of meeting certain milestones required to earn the contingent consideration. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.175439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502924%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,136&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(207)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(128)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(21)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(52)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents the effective maturity dates of debt investments as of December&#160;31, 2018 and December&#160;31, 2017:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:48.951684%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment maturity&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Held-to-maturity&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 1 year&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">585,875&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">585,573&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,161&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 through 5 years&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">589,734&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">589,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,161&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 5 years&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,012&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816122368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">INVENTORIES<div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Inventories consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:63.982405%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.568915%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.715543%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components and raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">233,594&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">145,261&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-process</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,498&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,646&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103,487&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118,805&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">403,579&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">307,712&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company recorded inventory provisions totaling $12,981, $16,946 and $22,796 for the years ended December 31, 2018, 2017 and 2016, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials and finished goods.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814173488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill And Intangibles</a></td>
<td class="text">GOODWILL AND INTANGIBLES<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2018 and 2017:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:69.637427%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.327485%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,831&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,828&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(452)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total goodwill arising from business combinations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,705&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,005&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to goodwill during the measurement period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,362)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,722&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,831&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Intangible assets, subject to amortization, consisted of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.438596%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.748538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.748538%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-&#160;Average&#160;Lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted- Average Lives</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,036&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,028)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,008&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,036&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,486)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,550&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57,849&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,427)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,422&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,768&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,584)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Production know-how</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,211&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,212)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,999&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,820&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,035)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,785&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology, trademark and trade name</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,474)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,710&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32,564&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,860)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,704&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,280&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,141)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,139&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,188&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,965)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,223&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Amortization expense for the years ended December 31, 2018, 2017 and 2016 was $8,170, $5,899 and $3,759, respectively.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The estimated future amortization expense for intangibles as of December&#160;31, 2018&#160;is as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"/><td style="width:10.371134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.254786%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.285714%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.254786%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$12,861&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$12,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$11,661&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$10,794&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$9,844&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$29,952&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$87,139&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884512256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant And Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant And Equipment</a></td>
<td class="text">PROPERTY, PLANT AND EQUIPMENT<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Property, plant, and equipment consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:63.198238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.593245%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.740088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,937&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,623&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">332,150&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,256&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">384,259&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">344,905&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">65,775&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,885&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-progress</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,454&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,256&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">878,575&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">743,925&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(335,507)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(283,719)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">543,068&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">460,206&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company recorded depreciation expense of $68,231, $54,900 and $44,757 for the years ended December 31, 2018, 2017 and 2016, respectively.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Long lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of &#160;December 31, 2018,&#160;2017, and 2016 are as follows:&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.029240%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">346,343&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">273,947&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,359&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,612&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81,218&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,826&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,123&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,191&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,689&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,278&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">553,732&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">473,854&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818052880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses And Other Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">Accounts Expenses And Other Liabilities</a></td>
<td class="text">ACCRUED EXPENSES AND OTHER LIABILITIES<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.760234%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,107&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">63,203&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,703&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,324&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued warranty</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,106&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,059&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,819&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,905&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,831&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">154,640&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">144,417&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814041936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Product Warranties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">Product Warranties</a></td>
<td class="text">PRODUCT WARRANTIES<div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:54.432749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,978&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,210&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty accrual</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,948&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,995&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,483&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty claims</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,922)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,250)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,220)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,121)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,794&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(495)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,422&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,978&#160;</span></td></tr></table></div>Accrued warranty reported in the accompanying consolidated financial statements as of December&#160;31, 2018 and December&#160;31, 2017 consists of $23,106 and $25,059 in accrued expenses and other liabilities and $28,316 and $22,458 in other long-term liabilities, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI http://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818079168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Financing Arrangements</a></td>
<td class="text">FINANCING ARRANGEMENTS<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's borrowings under existing financing arrangements consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.760234%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,671)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,604)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,707&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Term Debt:</span></div><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Long-Term Notes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; At December&#160;31, 2018, the outstanding principal balance on the long-term notes was $45,378 of which $3,671 is the current portion. The Company has an unsecured long-term note of $20,781 of which $1,188 is the current portion. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438. The Company has another note that is secured by this corporate aircraft with an outstanding principal balance of $24,597 of which $2,483 is the current portion. The interest on this collateralized long-term note is fixed at 2.74% per annum. The collateralized long-term note matures in July 2022, at which time the outstanding principal balance will be $15,375.</span></div><div style="text-indent:12pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revolving Line of Credit Facilities:</span></div><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">U.S.&#160;Line of Credit</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company maintains an unsecured revolving line of credit with available principal of up to $50,000, expiring in April 2020. The line of credit bears interest at a variable rate of LIBOR plus 0.80% to 1.20% depending on the Company's financial performance. Part of this credit facility is available to the Company's foreign subsidiaries including those in India, China, Japan and South Korea based on management discretion. At December&#160;31, 2018, there were no outstanding drawings, however there were $930 of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $49,070.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company is required to meet certain financial covenants associated with its U.S. line of credit and collateralized long-term note. These covenants, tested quarterly, include a debt service coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The debt service coverage covenant requires the Company to maintain a trailing twelve month ratio of cash flow to debt service that is greater than 1.5:1. Debt service in the calculation is decreased by our cash held in the U.S. in excess of $50,000 up to a maximum of $250,000. Cash flow is defined as EBITDA less unfunded capital expenditures. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times the Company's trailing twelve months EBITDA.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Euro Line of Credit&#160;&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> The Company maintains an unsecured revolving line of credit with a principal amount of Euro&#160;50,000 ($57,219 at December&#160;31, 2018), expiring in July 2020. The line of credit bears interest at various rates based upon the type of loan. This credit facility is available to the Company's foreign subsidiaries including those in Germany, Russia, China and Italy based on management discretion. At December&#160;31, 2018, there were no drawings, however there were $1,166 of guarantees issued against the line which reduced the total availability. At December&#160;31, 2018, the remaining availability under this line was $56,053.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other European Facilities</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company maintains two Euro credit lines in Italy with aggregate available principal of Euro 2,000 ($2,289 as of December&#160;31, 2018), with no expiration date,&#160;which bear interest at market rates that reset at the beginning of each quarter. At December&#160;31, 2018, there were no outstanding drawings and the aggregate remaining availability under these lines was $2,289. These facilities are collateralized by a common pool of the assets of the Company's Italian subsidiary.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805220896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments</a></td>
<td class="text">DERIVATIVE INSTRUMENTS<div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt.&#160;The fair value amounts in the consolidated balance sheets were:</span></div><div style="text-align:center;margin-top:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.649123%;"><tr><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Notional Amounts</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,781&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,969&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:-18pt;padding-left:126pt;padding-right:108pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Notional amounts represent the gross contract/notional amount of the derivative outstanding.</span></div><div style="margin-top:5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The derivative gains and losses in the consolidated financial statements for the years ended December&#160;31, 2018, 2017 and 2016, related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:59.730205%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion recognized in other comprehensive income (loss), pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(61)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Ineffective portion recognized in income:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the&#160;year ended December 31, 2018, the Company also entered into foreign currency forward contracts to hedge the value of intercompany dividends declared and paid in Euros by the Company's German subsidiary.  These contracts were not designated as hedging instruments for accounting purposes and were fully settled during the year. </span></div><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Losses associated with derivative instruments not designated as hedging instruments were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:28.409357%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.532164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261988%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Losses recognized in income&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain (loss) on foreign exchange&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816122080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments And Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments And Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Operating Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company leases certain facilities under cancelable and noncancelable operating lease agreements which expire through April 2041. In addition, it leases capital equipment and automobiles under operating leases. Rent expense for the years ended December&#160;31, 2018, 2017 and 2016, totaled $6,175, $8,095 and $7,091, respectively.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Commitments under the noncancelable lease agreements as of December&#160;31, 2018 are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:50.941176%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.000000%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.852941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.000000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years Ending December&#160;31</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities and Land</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and Automobiles</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,323&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">991&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,314&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,945&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">658&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,603&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,989&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">369&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,358&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,493&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,596&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,077&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,078&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,167&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,122&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,289&#160;</span></td></tr></table></div><div style="text-indent:22pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Employment Agreements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has entered into employment agreements with certain members of senior management. The terms of these agreements are up to three years and include noncompetition, nonsolicitation and nondisclosure provisions, as well as provisions for defined severance for terminations of employment under certain conditions and a change of control of the Company. The Company also maintains a severance plan for certain of its senior management providing for defined severance for terminations of employment under certain conditions and a change of control of the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Contractual Obligations</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company has entered into various purchase obligations that include agreements for construction of buildings, raw materials and equipment. Obligations under these agreements were $114,396 and $119,960 as of December&#160;31, 2018 and 2017, respectively. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Legal proceedings</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; From time to time, the Company may be involved in disputes and legal proceedings in the ordinary course of its business. These proceedings may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of December&#160;31, 2018 and through the date of the Company's subsequent review period of February&#160;27, 2019, the Company has no legal proceedings ongoing that management estimates could have a material effect on the Company's Consolidated Financial Statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814167504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Stock-based compensation is included in the following financial statement captions:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:52.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.411765%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.411765%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.705882%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,535&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,863&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,018&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,550&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,041&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,820&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,410&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,905&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,532&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,116&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,991&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,021&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,734&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax benefit recognized</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,632)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,367)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,971)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,395&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,654&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,763&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Incentive Plans</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; In February 2006, the Company's board of directors adopted the 2006 Incentive Compensation Plan (the "2006 Plan"), which provides for the issuance of stock options, restricted stock units, performance stock units, other equity-based awards and cash awards to the Company's directors, employees, consultants and advisors. In June 2006, the Company's board of directors adopted the Non-Employee Directors Stock Plan (the "Directors Plan") for non-employee directors, which was subsequently merged into the 2006 Plan. A total of 10,363,465 shares are reserved under the 2006 Plan. At December&#160;31, 2018, 3,680,071 shares of the Company's stock were available for future grant under the 2006 Plan. The Company may grant stock options only at an exercise price equal to or greater than the fair market value of its common stock on the date of grant. Equity awards generally become exercisable over periods of one to four years and generally expire ten years after the date of the grant. The vesting of awards under the 2006 Plan accelerate following the occurrence of certain change of control events, if the participant's employment is terminated within two years without cause or if the successor entity does not agree to assume existing awards or replace with equivalent value awards. Awards granted to non-employee directors automatically become exercisable upon a change of control. All shares issued under the 2006 Plan and Directors Plan are registered shares, newly issued by the Company.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Compensation cost for all stock-based payment awards is based on the estimated grant-date fair value. The Company allocates and records stock-based compensation expense on a straight-line basis over the requisite service period. Determining the appropriate fair&#160;value model and calculating the fair value of stock-based payment awards requires the use of highly subjective assumptions, including the expected life of the stock-based payment awards, stock price volatility and, prior to the adoption of ASU 2016-09 effective January 1, 2017, forfeiture rates. The assumptions used in calculating the fair value of stock-based payment awards represent management&#8217;s best estimates, but the estimates involve inherent uncertainties and the application of management judgment. As a result, if factors change and the Company uses different assumptions, its stock-based compensation expense could be materially different in the future.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company calculates the fair value of stock option grants using the Black-Scholes option pricing model. The assumptions used in the Black-Scholes model or the calculation of compensation were as follows for the years ended December&#160;31.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:48.220264%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1 - 4.9&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8 - 5.0&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4 - 6.1&#160;years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 36%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 35%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37% - 45%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.54% - 3.01%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.57% - 1.97%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.06% - 1.41%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeiture rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.65% - 5.26%</span></td></tr></table></div><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A summary of option activity is presented below (see Note 13, "Employee Benefit Plans" for further information):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:45.136564%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Options</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exercise</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Price</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,224,169&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53.82&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,930&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">82.84&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(392,887)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.81&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,959)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72.87&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,064,253&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60.65&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.04</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,556&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">293,284&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">124.57&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(546,931)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,113)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">90.81&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,797,493&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">73.95&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.02</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">251,970&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">257,111&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232.26&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(282,720)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58.94&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,810)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131.36&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,747,074&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">98.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.80</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58,084&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">830,076&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">140.80&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.82</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,179&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">916,998&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61.03&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.96</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,905&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The intrinsic value of the options exercised during the years ended December&#160;31, 2018, 2017 and 2016, was $51,266, $50,131 and $23,315, respectively. The weighted-average grant fair value per share for options granted during the years ended December&#160;31, 2018, 2017 and 2016, was $71.06, $38.01 and $33.08, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $22,367 which is expected to be recognized over a weighted-average of 2.7&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $12,660.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the restricted stock units ("RSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:45.136564%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">277,719&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">77.22&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">140,452&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81.86&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44,656)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">70.64&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,745)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81.89&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,770&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79.72&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.55</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,204&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">106,764&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127.29&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(90,385)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66.18&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,888)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">90.54&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">378,261&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96.23&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.55</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,997&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,254&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227.45&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(97,997)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">91.62&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,497)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121.37&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">351,021&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.62</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,767&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">351,021&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126.93&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.62</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,767&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The intrinsic value of the RSU's converted during the years ended December&#160;31, 2018, 2017 and 2016, was $22,978, $11,684 and $3,931, respectively. The weighted-average grant fair value per share for RSU's granted during the years ended December&#160;31, 2018, 2017 and 2016, was $227.45, $127.29 and $81.86, respectively. The total compensation cost related to non-vested awards not yet recorded at December&#160;31, 2018 was $24,214 which is expected to be recognized over a weighted-average of 2.7&#160;years. The aggregate fair value of awards vested during the year ended December&#160;31, 2018 was $8,979.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company grants performance stock units to executive officers. The performance stock unit agreements provide for the award of performance stock units with each unit representing the right to receive one share of the Company's common stock to be issued after the applicable award vesting period. The final number of units awarded, if any, for these performance grants will be determined as of the vesting dates, based upon the Company's total shareholder return over the performance period compared to the Russell 3000 Index and could range from no units to a maximum of twice the amount of awarded units. The weighted-average fair value of these performance units was determined using the Monte Carlo simulation model incorporating the following weighted-average assumptions: </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:58.205580%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.628488%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 31%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.41%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.49%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">.88%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average fair value per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">284.78&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">147.25&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88.51&#160;</span></td></tr></table></div><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the performance stock units ("PSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:44.989721%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.628488%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,233&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">128.54&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,272&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88.51&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,505&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">108.51&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.64</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,380&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,444&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">147.25&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">75,949&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">119.45&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.93</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,263&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,706&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">238.12&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">109,655&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146.96&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">109,655&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146.96&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td></tr></table></div><div style="text-indent:23.98pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">PSU's are included at 100% of target goal; under the terms of the awards, the recipient may earn between 0% and 200% of the awarded units. The total compensation cost related to nonvested awards not yet recorded at December&#160;31, 2018 was $5,586 which is expected to be recognized over a weighted average of 1.8&#160;years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814192480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">EMPLOYEE BENEFIT PLANSThe Company maintains a defined contribution retirement plan offered to all of its U.S. employees, as well as plans at certain foreign subsidiaries. The Company makes matching contributions to each plan, which amounted to approximately&#160;$4,261, $3,363 and $2,509, respectively for years ended December 31, 2018, 2017 and 2016.The Company has an employee stock purchase plan offered to its U.S.&#160;and German employees. The plan allows employees who participate to purchase shares of common stock through payroll deductions at a 15% discount to the lower of the stock price on the first day or the last day of the six-month purchase period. Payroll deductions may not exceed 10% of the employee's compensation and are subject to other limitations. Compensation expense related to the employee stock purchase plan was $925, $967 and $846 for the years ended December&#160;31, 2018, 2017 and 2016, respectively. As of December&#160;31, 2018, there were 387,498 shares available for issuance under the employee stock purchase plan, including 45,184 shares subject to purchase during the current purchase period. Shares subject to purchase were calculated following plan guidelines using the December 31, 2018 closing stock price. Shares available for issuance&#160;are subject to approval of the employee stock purchase plan at&#160;the 2019 annual meeting of stockholders.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815592272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Income before the impact of income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146,855&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">190,480&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103,798&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">387,540&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">361,391&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">262,767&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">534,395&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,871&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,565&#160;</span></td></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's provision for income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,274)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(85,761)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,407)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,097)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,387)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,750)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125,431)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(93,254)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(72,600)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(134,802)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(181,402)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(118,757)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,497)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,459)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,709&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,449)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(649)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">383&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,522&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,773)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,576&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,881)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,908&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A reconciliation of income tax expense at the U.S.&#160;federal statutory income tax rate to the recorded tax provision for the years ended December&#160;31, were as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(112,223)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(193,155)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(128,298)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-U.S. rate differential &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,985)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,795&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,718&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State income taxes &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,367)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,413)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,640)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation - tax benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,298&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,015&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign derived intangible income benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,930&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:115%;">Global intangible low-taxed income taxed in the U.S.</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,955)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of 2017 U.S. Tax Cuts and Jobs Act</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,747&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,126)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of changes in enacted tax rates on deferred tax assets and liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,422)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,281)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(111)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Effect of changes in enacted tax rates on prepaid taxes</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,585)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal and state tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,024&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,210&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,840&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in reserves, including interest and penalties</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,290)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,350)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,105&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,421)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(977)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,029)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,489)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December&#160;31, were as follows:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,443)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,191)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory provisions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,963&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,437&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowances and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,599)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,588&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,771&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,294&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,223)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,364&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,993&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,910)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(284)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,627&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,614&#160;</span></td></tr></table></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the "Tax Act"). The Tax Act makes broad and complex changes to the U.S. tax code including, but not limited to, (1) reducing the U.S. federal corporate tax rate from 35% to 21%, (2) requiring a one-time transition tax on certain undistributed earnings of foreign subsidiaries that is payable over eight years, (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries, (4)&#160;providing an incentive benefit for U.S. income from intangibles (Foreign Derived Intangible Income); (5) increasing U.S. taxable income to include all income earned by foreign subsidiaries in excess</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> of ten percent of the fixed assets in those entities (Global Intangible Low-taxed Income) and (6) providing for bonus depreciation that will allow for full expensing of qualified property.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Securities and Exchange Commission ("SEC") staff issued Staff Accounting Bulletin ("SAB") 118, which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company's accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's accounting for the Deemed Repatriation Transition Tax ("Transition Tax") element of the Tax Act is now complete. The final calculation for the 2017 tax return was $43,379.  As of December 31, 2017, the Company had recorded a provisional expense for the Transition Tax of $48,126.  The decrease of $4,747 was recorded as a reduction in tax expense in the third quarter of 2018. As the&#160;Transition Tax is payable over 8 years,&#160;$30,263 and&#160;$44,366&#160;of this amount is included within other long-term liabilities on the consolidated balance sheets at&#160;December&#160;31, 2018 and 2017, respectively. In addition, the Company has calculated a&#160;$1,422&#160;reduction in the valuation of net deferred tax assets related to the decrease in the U.S. federal tax rate. As of December 31, 2017, the Company had recorded a provisional decrease of $1,281.  The increase of $141&#160;was recorded as an increase to tax expense in the third quarter of 2018.&#160;&#160;The impact of other provisions in the Tax Act that were effective January 1, 2018, including the tax impact of the Foreign Derived Intangible Income ("FDII") and Global Intangible Low-Taxed Income ("GILTI") sections, are included in the effective tax rate calculation for 2018.  The Company has included a benefit from FDII of $7,930 and a detriment from GILTI of $5,955 in the tax expense for 2018.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In 2018 the Company repatriated $521,820 from its German subsidiary, which increased U.S. state taxes by $1,084.  No federal taxes were provided as a result of the Tax Act as it provided for a deduction equal to the amount of the dividend. The Company has recorded a $2,225 deferred tax liability for certain withholding and dividend taxes related to possible future distributions from non-U.S. subsidiaries to their non-U.S. parents. With regard to future repatriation of undistributed earnings of non-U.S. subsidiaries back to the U.S., the Company continues to consider these earnings to be indefinitely reinvested and, accordingly, has not recorded any deferred income taxes for state tax or withholding taxes that would be assessed on such a repatriation. At December&#160;31, 2018 and 2017, the cumulative undistributed earnings in non-U.S. subsidiaries were approximately $930,993 and $1,266,000, respectively. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As of December&#160;31, 2018 and&#160;2017, the Company had state tax credit carry-forwards of&#160;$11,801 and&#160;$10,294,&#160;respectively. The state tax credit carry-forwards begin expiring in 2020. The Company has determined that it is not more likely than not that some of the state credits will be used before the expiration date and had provided a valuation allowance of $7,439&#160;in 2018. In addition, at December 31, 2018, the Company has net operating loss carry-forwards available for future periods of $2,888 related to its U.K. subsidiary. The U.K. net operating loss can be carried-forward indefinitely; however,&#160;the Company does not believe it is more likely than not it can be used and has provided a valuation allowance for part of&#160;this amount. </span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's acquisition of Menara Networks, Inc. ("Menara") in 2016 included net operating loss carry-forwards of&#160;$22,242. As of December&#160;31, 2018 and 2017&#160;, the Company had&#160;$12,577 and $16,202&#160;of these net operating loss carry-forwards remaining, respectively. No valuation allowance has been provided for these carry-forwards as the Company expects to be able to fully utilize them to offset future income.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We provide reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. Reserves recorded are based on a determination of whether and how much of a tax benefit taken by us in our tax filings or positions is "more likely than not" to be realized following resolution of any potential contingencies present related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.&#160;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,370&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,403&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Change in prior period positions</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,067)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,240)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Additions for tax positions in current period</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,207&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Foreign exchange&#160;adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(823)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,206&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,370&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters, would benefit the Company's effective tax rate, if recognized. </span></div><div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Estimated penalties and interest related to the underpayment of income taxes were&#160;$631, $121&#160;and ($163)&#160;for the years ended December&#160;31, 2018, 2017 and 2016, respectively, and are included within the provision for income taxes. Total accrued penalties and interest related to the underpayment of income taxes were&#160;$1,419 and $789 at December&#160;31, 2018 and 2017, respectively.</span></div><div style="text-indent:24pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's uncertain tax positions are related to tax years that remain subject to examination by the relevant taxing authorities. If these uncertain tax positions were realized, they would benefit the Company&#8217;s effective tax rate.  The Company is currently under a tax audit in Germany for the years 2013 to 2016. Open tax years by major jurisdictions are:</span></div><div style="padding-left:144pt;text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:33.771930%;"><tr><td style="width:1.0%;"/><td style="width:53.411255%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.531602%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.857143%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United&#160;States</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2013 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2015 - 2018</span></td></tr></table></div>At December&#160;31, 2018, we had $243.4 million of cash and cash equivalents and $500.4 million in short-term investments in the United States and $301.0 million of cash and cash equivalents at foreign locations. Cash and cash equivalents outside of the United States are intended to fund working capital, capital expenditures and business expansion outside the United States.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814165840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Attributable To IPG Photonics Corporation Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income Attributable To IPG Photonics Corporation Per Share</a></td>
<td class="text">NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE<div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:69.176471%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common stockholders</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,522&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,495&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,068&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of common stock equivalents</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,204&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,204&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">729&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average common shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,797&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td></tr></table></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">For the years ended December 31, 2018, 2017 and 2016, respectively, the computation of diluted weighted average common shares excludes common stock equivalents of 30,880 shares, 16,104 shares and 60,797 shares which includes RSU's of 19,370, 10,724 and 12,711 and PSU's of 6,310, nil and 809, because the effect would be anti-dilutive.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In July 2016, the Company announced that its Board of Directors authorized a share repurchase program (the "2016 Program") to mitigate the dilutive impact of shares issued upon exercise or release under the Company's various employee and director equity compensation and employee stock purchase plans. Under the 2016 Program, the Company's management was authorized to repurchase shares of common stock in an amount not to exceed the number of shares issued to employees and directors under its various employee and director equity compensation and employee stock purchase plans from January 1, 2016 through December 31, 2017. The 2016 Program limited aggregate share repurchases to no more than $100,000 over a period ending June 30, 2018.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On July 31, 2018, the Company announced that its Board of Directors authorized a new anti-dilutive stock repurchase program (the "2018 Program") following the completion of the Program. Under the&#160;2018 Program, IPG management was authorized to repurchase shares of common stock in an amount not to exceed the greater of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January 1, 2018 through March 31, 2019 and (b) $125,000, exclusive of any fees, commissions or other expenses.  Repurchases under the 2018 Program were completed in November 2018.  </span></div>For the years ended December&#160;31, 2018, 2017 and 2016, respectively, the Company repurchased 1,051,825 shares, 275,495 shares, and 102,774&#160;shares of its common stock with an average price of $167.39, &#160;$145.15 and $87.01 per share in the open market. The impact on the reduction of weighted average shares for years ended December&#160;31, 2018, 2017&#160;and 2016&#160;was 363,936 shares, 160,440 shares and 20,935 shares, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814167504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combinations</a></td>
<td class="text">BUSINESS COMBINATIONS<div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2018, the Company acquired 100% of the membership units of Genesis System Group, LLC (&#8220;Genesis&#8221;). Genesis is based in Davenport, Iowa, and has production facilities in the United States, Mexico, and Japan.  Genesis develops innovative robotic system solutions for applications that include welding, non-destructive inspection, machine vision, materials handling, removal and dispensing. The Company paid&#160;$107,539 to acquire Genesis, which represents the fair value on that date.  Of the purchase price, $3,350 was held back in escrow for potential post-closing adjustments related to working capital and indemnities provided by the seller. &#160;As a result of the acquisition, the Company recorded intangible assets of $32,350 related to customer relationships with a weighted-average estimated useful life of 11 years and $11,350 related to technology, trademark and tradename with a weighted-average estimated useful life of 6 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $45,236, most of which will&#160;be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The purchase price allocations included in the Company's financial statements are not complete. They represent the&#160;preliminary fair value estimates as of December&#160;31, 2018 and are subject to subsequent adjustment as the Company obtains&#160;additional information during the measurement period and finalizes its fair value estimates. Any subsequent adjustments to&#160;these fair value estimates occurring during the measurement period will result in an adjustment to intangibles or income, as&#160;applicable.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2018, the Company acquired 100% of the shares of robot concept GmbH (&#8220;RC&#8221;). RC located near Munich, Germany, designs and manufactures customized laser systems. The purchase price was $4,453, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $111 related to customer relationships with a weighted-average estimated useful life of 1 year and $594 related to technology, trademark and tradename with a weighted-average estimated useful life of 10 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $4,072. The goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The fair values of net tangible assets and intangible assets acquired were based upon the Company's estimates and assumptions at the acquisition dates. The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2018:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:61.450292%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Genesis</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RC</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,847&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,877&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,262&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,151&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,413&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,506)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,932)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,438)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(573)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(573)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">705&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,405&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">62,303&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">381&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">62,684&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,236&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,072&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,308&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">107,539&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,453&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,992&#160;</span></td></tr></table></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The operating results of Genesis are included in the consolidated results of operations from the date of acquisition. The impact of earnings from Genesis from January 1, 2017 to&#160;the date of acquisition were not material to the Company. &#160;The following table presents consolidated pro forma information as if the acquisition had occurred on January 1, 2017:</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma (Unaudited)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,551,373&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,511,051&#160;</span></td></tr></table></div><div style="text-indent:22pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2017, the Company acquired 100% of the shares of Laser Depth Dynamics Inc. (&#8220;LDD&#8221;). LDD, located in Kingston, Ontario, Canada, provides in-process quality monitoring and control solutions for laser-based welding applications. The purchase price was&#160;$9,992, which represents the fair value on that date.  As a result of the acquisition, the Company recorded intangible assets of $1,006 related to customer relationships with a weighted-average estimated useful life of 6 years and $2,608 related to technology, trademark and tradename with a weighted-average estimated useful life of 6 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to&#160;$5,276. The goodwill arising from this acquisition will be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the third quarter of 2017, the Company acquired 100% of the membership units of Innovative Laser Technologies, LLC ("ILT") located in Minneapolis, Minnesota. ILT produces high precision laser-based systems for the medical device industry and other end user markets. The Company paid $40,256 to acquire ILT, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $11,660 related to customer relationships with an estimated useful life of 13 years and $7,480 related to technology, trademark and tradename with a weighted-average estimated useful life of 8 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $19,467. The majority of goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2017, the Company acquired 100% of the shares of OptiGrate Corporation ("OptiGrate") located in Oviedo, Florida. OptiGrate is a developer and manufacturer of volume Bragg gratings used in the production of lasers and laser diodes. The Company paid $16,870 to acquire OptiGrate, which represents the fair value on that date. As a result of the acquisition, the Company recorded intangible assets of $1,010 related to customer relationships with an estimated useful life of 4 years and $4,650 related to technology, trademark and tradename with a weighted-average estimated useful life of 9 years. Any excess of the acquisition consideration over the fair value of assets acquired and liabilities assumed is allocated to goodwill, which amounted to $8,900. The goodwill arising from this acquisition will not be deductible for tax purposes.</span></div><div style="text-indent:22pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2017:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:57.941520%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502924%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.649123%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LDD</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ILT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">OptiGrate</span></div><div style="text-align:center;"><span><br/></span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,002&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">969&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,714&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,685&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,353&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,351&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,050&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(708)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,669)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(687)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,064)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(538)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,004)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,068)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,610)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,614&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,140&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,660&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,414&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,789&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,970&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,475&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,276&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,467&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,900&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,643&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,992&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,256&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,870&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">67,118&#160;</span></td></tr></table></div><div style="text-indent:23.98pt;text-align:justify;margin-top:14pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the fourth quarter of 2016, the Company acquired BioPhotonic Solutions, Inc. ("BSI") located in East Lansing, Michigan. BSI develops and sells pulse shaping software technology for use in ultrafast lasers. The total purchase price was $1,481, which represents the fair value of BSI on that date. As a result of the acquisition, the Company recorded intangible assets of $1,395 related to patents with an estimated useful life of 7 years. </span></div><div style="text-indent:22pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">During the second quarter of 2016, the Company acquired Menara located in Dallas, Texas. Menara develops and sells pluggable transceivers used in telecom and data-com networks.&#160;The Company paid $46,831 which represents the fair value of Menara on that date. As a result of the acquisition, the Company recorded intangible assets of $9,900 related to technology and</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> tradename with a weighted-average estimated useful life of 7 years and $9,500 related to customer relationships with an estimated useful life of 10 years. Additionally, the Company recorded $19,325 of goodwill related to anticipated expansion of the Company's product offerings within the telecom market. The goodwill arising from this acquisition will not be deductible for tax purposes. </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2016:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:61.450292%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2016</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">BSI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Menara</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,585&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,804&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(133)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,009)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(123)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(123)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,395&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,400&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,795&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,506&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,987&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,325&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,325&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,831&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,312&#160;</span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Results of operations for the businesses acquired above have been included in the Company's consolidated financial statements after the date of such acquisitions. Also, pro&#160;forma results of operations in accordance with authoritative guidance for prior periods have not been presented because the effect of the acquisitions were not material to the Company's prior period consolidated financial results.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814197072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related-Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related-Party Transactions</a></td>
<td class="text">RELATED-PARTY TRANSACTIONS<div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The CEO leases the annual right to use 30% of the Company's aircraft under an October 2014 lease, which was superseded by a new lease signed in July 2017 in connection with the purchase of a different aircraft. The 2017 lease expires July 2022. The annual lease rate under the 2017 lease was $925 and future rent payments are adjusted annually. The annual lease rate under the 2014 lease was $651. The CEO paid the Company $925, $753, and $651&#160;in 2018,&#160;2017, and 2016, respectively,&#160;under the aircraft leases. In addition, the CEO directly pays an unrelated flight management firm for the operating costs of his private use including pilot fees, fuel and other costs. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In 2018, 2017 and 2016, the Company purchased various equipment, parts and services from a company for which one of the Company's independent directors is an executive officer. The payments made for such equipment, parts and services for 2018, 2017 and 2016, totaled&#160;$947, $2,296, and $5,392, respectively. There were no amounts due to this company at December&#160;31, 2018 or at December&#160;31, 2017. In 2017 and 2016, the Company sold products totaling&#160;$503&#160;and&#160;$146, respectively to a&#160;company&#160;where&#160;another member of the Company&#8217;s independent directors is an executive officer. No sales were made to this company in&#160;2018.</span></div>In 2016, the Company purchased an office building located in Marlborough, Massachusetts from a subsidiary of IP Fibre Devices (UK) Ltd. ("IPFD") for $23,750. The purchase price was based on the fair market value of the building determined using an independent appraisal. The appraisal was commissioned by the Nominating and Corporate Governance Committee of the Board of Directors. The Company's Chief Executive Officer ("CEO") is the managing director of IPFD. The CEO and certain founding members of the Company, which include the Senior Vice President, Chief Technology Officer and the Senior Vice President, Chief Operating Officer and Managing Director of IPG Laser GmbH, own shares in IPFD which is a stockholder of the Company. The Company leased space in the building prior to purchasing it and reimbursed the landlord for its portion of certain operational costs. The Company paid IPFD $10 and $443 for 2017 and 2016, respectively, under the office lease.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815655808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Selected Quarterly Financial Data (Unaudited)</a></td>
<td class="text">SELECTED QUARTERLY FINANCIAL DATA (UNAUDITED)<div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"/><td style="width:41.952802%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">359,864&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">413,613&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">356,346&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">330,051&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203,362&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">234,975&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">195,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166,747&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">106,334&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121,617&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">75,559&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.98&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.27&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.42&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.21&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.84&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"/><td style="width:41.952802%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">285,846&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">369,373&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">392,615&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">361,055&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,267&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,296&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224,555&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">208,793&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,945&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,116&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,597&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,956&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.95&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.99&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.38&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.91&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.11&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.96&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:23.98pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Net income attributable to IPG Photonics Corporation as well as basic and diluted earnings per share in the fourth quarter of the year ended December 31, 2017 were impacted by the legislation that enacted the Tax Act. Refer to Note 14 for further explanation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885559392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTSOn February&#160;12, 2019, the Company announced that its board of directors authorized a new $125&#160;million anti-dilutive stock repurchase program (the "2019 Program") following the completion of its&#160;$125&#160;million repurchase program authorized in July 2018. Under the 2019 Program, IPG management is authorized to repurchase shares of common stock in an amount not to exceed the lesser of (a) the number of shares issued to employees and directors under the Company's various employee and director equity compensation and employee stock purchase plans from January&#160;1, 2019 through December&#160;31, 2020 and (b) $125&#160;million, exclusive of any fees, commissions or other expenses. Share repurchases will be made periodically in open-market transactions using the Company's working capital, and are subject to market conditions, legal requirements and other factors. The&#160;2019 Program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884134288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Policy)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Principles of Consolidation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company was incorporated as a Delaware corporation in December&#160;1998. The accompanying financial statements include the accounts of the Company and its majority-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Use of Estimates</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Actual results could differ from those estimates.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text">Foreign Currency &#8212; The financial information for entities outside the United States is measured using local currencies as the functional currency. Assets and liabilities are translated into U.S.&#160;dollars at the exchange rate in effect on the respective balance sheet dates. Income and expenses are translated into U.S.&#160;dollars based on the average rate of exchange for the corresponding period. Exchange rate differences resulting from translation adjustments are accounted for directly as a component of accumulated other comprehensive loss.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents and Short-Term and Long-term Investments</a></td>
<td class="text">Cash and Cash Equivalents and&#160;Short-Term and Long-Term Investments &#8212; Cash and cash equivalents consist primarily of highly liquid investments, such as bank deposits, mutual funds and marketable securities with maturities of three months or less at the date of purchase with insignificant interest rate risk.&#160;Short-term and long-term investments consist primarily of similar highly liquid investments and marketable securities with insignificant interest rate risks.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Accounts receivable include $27,335 and $46,123 of bank acceptance drafts at December 31, 2018 and 2017, respectively. Bank acceptance drafts are bank guarantees of payment on specified dates. The weighted average maturity of these bank acceptance drafts is less than 90 days. The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Inventories</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Inventories are stated at the lower of cost or market on a first-in, first-out basis. Inventories include parts and components that may be specialized in nature and subject to rapid obsolescence. The Company periodically reviews the quantities and carrying values of inventories to assess whether the inventories are recoverable. The costs associated with provisions for excess quantities, technological obsolescence, or component rejections are charged to cost of sales as incurred.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text">Goodwill &#8212; Goodwill is the amount by which the cost of the acquired net assets in a business acquisition exceeded the fair values of the net identifiable assets on the date of purchase. Goodwill is assessed for impairment at least annually, on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. The process of evaluating the potential impairment of goodwill is subjective and requires significant judgment at many points during the analysis. If the book value of a reporting unit exceeds its fair value, the implied fair value of goodwill is compared with the carrying amount of goodwill. If the carrying amount of goodwill exceeds the implied fair value, an impairment loss is recorded in an amount equal to that excess. As a result of the procedures performed of assessing both qualitative and quantitative factors provide that the goodwill amounts stated as of December&#160;31, 2018, are not impaired.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Intangible Assets</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Intangible assets result from the Company's various business acquisitions. Intangible assets are reported at cost, net of accumulated amortization, and are amortized on a straight-line basis either over their estimated useful lives of one year to thirteen years&#160;or over the period the economic benefits of the intangible asset are consumed.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment &#8212; Property, plant and equipment are stated at cost, less accumulated depreciation. Depreciation is determined using the straight-line method based on the estimated useful lives of the related assets. In the case of leasehold improvements, the estimated useful lives of the related assets do not exceed the remaining terms of the corresponding leases.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text">Long-Lived Assets &#8212; Long-lived assets, which consist primarily of property, plant and equipment, are reviewed by management for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. When undiscounted expected future cash flows are less than the carrying value, an impairment loss is recorded equal to the amount by which the carrying value exceeds the fair value of assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; Revenue is recognized when transfer of control to the customer occurs in an amount reflecting the consideration that the Company expects to be entitled. In order to achieve this core principle, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company considers customer purchase orders, which in some cases are governed by master sales agreements, to be  contracts with a customer. As part of its consideration of the contract, the Company evaluates certain factors including the customer's ability to pay (or credit risk). For each contract, the Company considers the promise to transfer products, each of which is distinct as the identified performance obligations. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. As the Company's standard payment terms are less than one year, the Company has elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component. The Company allocates the transaction price to each distinct product based on its relative standalone selling price. Revenue is recognized when control of the product is transferred to the customer (i.e., when the Company's performance obligation is satisfied), which typically occurs at shipment but which can occur over time for certain of the Company's systems contracts.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company often receives orders with multiple delivery dates that may extend across several reporting periods. The Company allocates the transaction price of the contract to each delivery based on the product standalone selling price. The Company invoices for each scheduled delivery upon shipment and recognizes revenues for such delivery at that point, assuming transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14 revenues allocated to future shipments of partially completed contracts are not disclosed.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Rights of return generally are not included in customer contracts. Accordingly, upon application of steps one through five above, product revenue is recognized upon shipment and transfer of control. Returns are infrequent and are recorded as a reduction of revenue.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In certain subsidiaries the Company provides sales commissions to sales representatives based on sales volume. The Company has determined that the incentive portion of its sales commissions qualify as contract costs. The Company has elected the practical expedient in ASC 340-40-25-4 to expense sales commissions when incurred as the amortization period of the asset that would otherwise have been recognized is one year or less.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition at a Point in Time </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Revenues recognized at a point in time consist primarily of product, installation and service sales. The Company sells products to original equipment manufacturers ("OEMs") that supply materials processing laser systems, communications systems, medical laser systems and other laser systems for advanced applications to end users. The Company also sells products to end users that use IPG products directly to build their own systems, which incorporate or use IPG products as an energy or light source. The Company recognizes revenue for laser and spare part sales following the transfer of control of such products to the customer, which typically occurs upon shipment or delivery depending on the terms of the underlying contracts. Installation revenue is recognized upon completion of the installation service, which typically occurs within 90 days of delivery. For laser systems that carry customer specific processing requirements, revenue is recognized at the latter of customer acceptance date or shipment date if the customer acceptance is made prior to shipment. When sales contracts contain multiple performance obligations, such as the shipment or delivery of products and installation, the Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Revenue Recognition over Time</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212; The Company offers extended warranty agreements, which extend the standard warranty periods. Warranties are limited and provide that the product meets specifications and is free from defects in materials and workmanship. Extended warranties are sold separately from products and represent a distinct performance obligation. Revenue related to the performance obligation for extended warranties is recognized over time as the customer simultaneously receives and consumes the benefits provided by the Company. The customer receives the assurance that the product will operate in accordance with agreed-upon specifications evenly during the extended warranty period regardless of whether they make a claim during that period, and therefore, revenue at time of sale is deferred and recognized over the time period of the extended warranty period.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">With the acquisition of Genesis Systems Group, LLC in December 2018, the Company enters into contracts to sell customized robotic systems, for which revenue is generally recognized over time, depending on the terms of the contract. Recognizing revenue over time for these contracts is based on the Company&#8217;s judgment that the customized robotic system does not have an alternative use and the Company has an enforceable right to payment for performance completed to date. &#160;</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The determination of the revenue to be recognized in a given period for performance obligations over time is based on the input method.&#160;&#160;The Company generally uses the total cost-to-cost input method of progress because it best depicts the transfer of control to the customer that occurs as costs are incurred. Under the cost-to-cost method, the extent of progress towards completion is measured based on the proportion of costs incurred to date to the total estimated costs at completion of the performance obligation. </span></div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Customer Deposits and Deferred Revenue</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#8212;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:120%;">&#160;</span>When the Company receives consideration from a customer or such consideration is unconditionally due prior to transferring goods or services under the terms of a sales contract, the Company records customer deposits or deferred revenue, which represent contract liabilities. The Company recognizes deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranties</a></td>
<td class="text">Warranties &#8212; The Company typically provides one to three-year parts and service warranties on lasers and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. The Company estimates the warranty accrual considering past claims experience, the number of units still covered by warranty and the average life of the remaining warranty period. The warranty accrual has generally been sufficient to cover product warranty repair and replacement costs.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Stock-Based Compensation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company accounts for stock-based compensation using the fair value of the awards granted. The Company estimates the fair value of stock options granted using the Black-Scholes model, it values restricted</span> stock units using the intrinsic value method, and it uses a Monte Carlo simulation model to estimate the fair value of market-based performance stock units. The Company amortizes the fair value of stock options and awards on a straight-line basis over the requisite service periods of the awards, which are generally the vesting periods. The Company accounts for forfeitures as they occur. The description of the Company's stock-based employee compensation plans and the assumptions it uses to calculate the fair value of stock-based employee compensation is more fully described in Note 12,&#160;"Stock-based&#160;Compensation".<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Advertising Expense</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The cost of advertising is expensed as incurred. The Company conducts substantially all of its sales and marketing efforts through trade shows, professional and technical conferences, direct sales and our website. The Company's advertising costs were not material for the periods presented.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Research and Development</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Research and development costs are expensed as incurred.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial statement carrying amounts and tax basis of assets and liabilities and net operating loss and credit carryforwards using enacted rates in effect when those differences are expected to reverse. Valuation allowances are provided against deferred tax assets that are not deemed to be recoverable. The Company recognizes tax positions that are more likely than not to be sustained upon examination by relevant tax authorities. The tax positions are measured at the greatest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company provides reserves for potential payments of tax to various tax authorities related to uncertain tax positions and other issues. The reserves are based on a determination of whether and how much of a tax benefit taken in its tax filings or positions is more likely than not to be realized following resolution of uncertainties related to the tax benefit, assuming that the matter in question will be raised by the tax authorities.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ConcentrationOfCreditRiskPolicyTextBlock', window );">Concentration of Credit Risk</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Concentration of Credit Risk</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Financial instruments that potentially subject the Company to credit risk consist primarily of cash and cash equivalents, short and long-term investments, auction rate securities and accounts receivable. The Company maintains substantially all of its cash, short-term and long-term investments and marketable securities in various financial institutions, which it believes to be high-credit quality financial institutions. The Company grants credit to customers in the ordinary course of business and provides a reserve for potential credit losses. Such losses historically have been within management's expectations.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ComprehensiveIncomePolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Comprehensive Income</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment, change in carrying value of auction rate securities, unrealized gains or losses on derivatives and unrealized gains or losses on available-for-sale investments. These adjustments are accumulated within the consolidated statements of comprehensive income.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesReportingOfDerivativeActivity', window );">Derivative Instruments</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Derivative Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company's primary market exposures are to interest rates and foreign exchange rates. The Company from time to time may use certain derivative financial instruments to help manage these exposures. The Company executes these instruments with financial institutions it judges to be credit-worthy. The Company does not hold or issue</span> derivative financial instruments for trading or speculative purposes.&#160;The Company recognizes all derivative financial instruments as either assets or liabilities at fair value in the consolidated balance sheets.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Business Segment Information</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Business Segment Information</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company operates in one segment which involves the design, development, production and distribution of fiber lasers, laser systems, fiber amplifiers, and related optical components. The Company has a single, company-wide management team that administers all properties as a whole rather than as discrete operating segments. The chief operating decision maker, who is the Company's chief executive officer, measures financial performance as a single enterprise and not on legal entity or end market basis. Throughout the year, the chief operating decision maker allocates capital resources on a project-by-project basis across the Company's entire asset base to maximize profitability without regard to legal entity or end market basis. The Company operates in a number of countries throughout the world in a variety of product lines. Information regarding product lines and geographic financial information is provided in Note&#160;2, "Revenue from Contracts with Customers" and Note 6, "Property, Plant and Equipment."</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; The Company computes net income per share in accordance with ASC 260, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Earnings Per Share</span>.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Recent Accounting Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">&#160;</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Adopted Pronouncements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; On January 1, 2018, the Company adopted ASC 606 "Revenue from Contracts with Customers," ("ASC 606" or the "new revenue standard") and all related amendments using the modified retrospective method for contracts that were not completed as of the date of initial application. The Company recognized the cumulative effect of initially applying the new revenue standard as an adjustment to the opening balance of retained earnings. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. The Company expects the impact of the adoption of the new standard to be immaterial to net income on an ongoing basis.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A majority of revenue continues to be recognized at a point in time when control transfers based on the terms of underlying contact. Under the new revenue standard, the Company changed from deferring revenue for installation services in an amount equal to the greater of the cash received related to installation or the fair value to deferring the standalone selling price for these services.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In February 2018, the FASB issued ASU No. 2018-02, "Income Statement - Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income" ("ASU 2018-02"). ASU 2018-02 allowed a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act ("the Act"). The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of $10 related to the tax effect of unrealized gains on derivatives.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In October 2016, the FASB issued ASU No. 2016-16, "Income Taxes (Topic 740) - Intra-Entity Transfers of Assets other than Inventory" ("ASU 2016-16"). ASU 2016-16 eliminated the exception that prohibited the recognition of current and deferred income tax consequences for intra-entity asset transfers (other than inventory) until the asset has been sold to an outside party. The amendments have been applied on a modified retrospective basis through a cumulative effect adjustment to retained earnings. The Company adopted this standard during the first quarter of 2018, which resulted in the reclassification of prepaid income taxes, deferred income taxes and retained earnings.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04, "Intangibles&#8212;Goodwill and Other (Topic 350)" ("ASU 2017-04"). ASU 2017-04 simplified the accounting for goodwill impairments by eliminating step 2 from the goodwill impairment test. The Company early adopted this standard, which was applied prospectively, during the first quarter of 2018. The Company performs its annual goodwill impairment assessment on October 1 of each year.  There was no impact from adoption of this standard as goodwill was not impaired in 2018.</span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:36.913363%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASC 606</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2018-02</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2016-16</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1/1/2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Prepaid income taxes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,944&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,203)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,741&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,976&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(55)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,150&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue (short-term)&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,324&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(816)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,508&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,773&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,810&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,362&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">134&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,496&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,443,867&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,444,473&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,344)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,334)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:27pt;margin-top:9pt;"><span><br/></span></div><div style="text-indent:27pt;padding-right:7pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In March 2016, the FASB issued ASU No. 2016-09, "Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting" ("ASU 2016-09"). ASU 2016-09 was intended to simplify several areas of accounting for share-based compensation arrangements, including income tax impact and classification on the consolidated statement of cash flows. ASU 2016-09 was effective for fiscal years, and interim periods within those years, beginning after December 15, 2016, and the Company adopted this statement effective January 1, 2017. Under ASU 2016-09, excess tax benefits and deficiencies as a result of stock option exercises and restricted stock unit vesting are being recognized as discrete items within income tax expense or benefit in the consolidated statements of comprehensive income in the reporting period in which they occur. </span></div><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The adoption of ASU 2016-09 also required the cumulative effect of initially applying the standard to be recorded as an adjustment to the opening balance of retained earnings of the annual reporting period that included the date of initial application. This resulted in a cumulative effect increase of $3,464 to retained earnings and deferred tax assets. Also, as a result of the adoption of ASU 2016-09, the Company made an accounting policy election to record forfeitures as they occur rather than by estimating expected forfeitures. The calculated cumulative effect was a decrease in retained earnings of $1,319 and an increase in deferred tax assets and additional paid-in capital of $759 and $2,078, respectively, as of January 1,&#160;2017.</span></div><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Other Pronouncements Currently Under Evaluation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> &#8212; In February 2016, the FASB issued ASU No. 2016-02, "Leases (Topic 842)" ("ASU 2016-02" or "the new lease standard"). ASU 2016-02 requires a lessee to recognize assets and liabilities on the balance sheet for leases with lease terms greater than twelve months. ASU 2016-02 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2018. In July 2018, the FASB issued ASU 2018-11, which provides an additional transition method for implementing the new lease standard. The Company will adopt the provisions of ASU 2018-11 by applying the standard at the adoption date and recognizing a cumulative-effect adjustment.  The Company has&#160;completed its review of the lease population and implementation of a software solution to assist with lease accounting and is currently evaluating footnote disclosures and policy revisions.  The Company expects that the lease liability recorded upon adoption will be less than $25,000.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ComprehensiveIncomePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Comprehensive income [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ComprehensiveIncomePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ConcentrationOfCreditRiskPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Concentration of credit risk [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ConcentrationOfCreditRiskPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84159346&amp;loc=d3e8275-108329<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 55<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68054294&amp;loc=d3e8384-108330<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesReportingOfDerivativeActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579240-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n)(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesReportingOfDerivativeActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109236672&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4492-108314<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables.  If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5212-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=SL6953423-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5093-111524<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885485888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock', window );">Schedule Of Allowance For Doubtful Accounts</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the allowance for doubtful accounts was as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:54.432749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,198&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,811&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for bad debts, net of recoveries</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Uncollectable accounts written off</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(198)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(38)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(76)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">169&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">170&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,731&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,198&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,016&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">The following table presents the assigned economic useful lives of property, plant and equipment:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:58.233918%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.350877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426901%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.988304%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Category</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Economic&#160;Useful&#160;Life</span></div></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30&#160;years</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5-12&#160;years</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5&#160;years</span></td><td colspan="3" style="display:none;"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:71.684211%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.304094%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(163,155)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,578)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on auction rate securities&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gain on derivatives, net of tax of $4 and $14, respectively&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(162,896)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,344)</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Cumulative Effect of Change to Balance Sheet</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606, ASU 2018-02 and ASU 2016-16 was as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:36.913363%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.747430%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.453744%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Adoption of</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Balance at</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASC 606</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2018-02</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">ASU 2016-16</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1/1/2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;padding-right:-6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Prepaid income taxes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,944&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,203)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,741&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,976&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(55)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,150&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue (short-term)&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,324&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(816)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,508&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,773&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,810&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,362&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">134&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,496&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,443,867&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">590&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,444,473&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,344)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,334)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Allowance For Doubtful Accounts [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109236672&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.10-01.(b)(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=27015980&amp;loc=d3e46468-122699<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22580-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109236672&amp;loc=d3e725-108305<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6887591312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">The following tables represent a disaggregation of revenue from contracts with customers for the&#160;year ended December 31, 2018. <div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.801170%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by application&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Materials processing&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,374,448&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other applications&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85,426&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by product&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">High Power Continuous Wave ("CW") Lasers&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">909,726&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Medium and Low Power CW Lasers&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">95,764&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Pulsed Lasers</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">162,048&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Quasi-Continuous Wave ("QCW") Lasers</span></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,700&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Systems&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">59,330&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166,306&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Sales by geography&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">North America&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">202,743&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe:&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,259&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other including Eastern Europe/CIS&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">296,917&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia and Australia:&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">629,079&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,619&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127,251&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of World&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,006&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.947368%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Timing of revenue recognition&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goods and services transferred at a point in time&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,447,343&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,531&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,459,874&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Changes in Contract Assets and Liabilities</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table reflects the changes in the Company's contract assets and liabilities for the&#160;year ended December 31, 2018: </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.099415%;"><tr><td style="width:1.0%;"/><td style="width:48.074516%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.922504%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">January 1,&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,102&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,102&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - current&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,606&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,508&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,098&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities - long-term&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,413&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">182&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,231&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">676.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Schedule of Remaining Performance Obligations</a></td>
<td class="text">The following table represents the Company's remaining performance obligations&#160;from contracts that are recognized over time as of December&#160;31, 2018: <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:28.543319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.132159%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.810573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.132159%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining Performance Obligations&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue expected to be recognized for extended warranty agreements&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,302&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">760&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">375&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,715&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue to be earned over time from contracts to sell robotic systems&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38,038&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,738&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,340&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,460&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">375&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">71&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,453&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884179184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Assets and Liabilities Measured at Fair Value</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents fair value information related to the Company's assets and liabilities&#160;measured at amortized cost on the Consolidated&#160;Balance Sheets with the exception of the interest rate swap, which is measured at fair value:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:51.801170%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257310%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">180,965&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">180,965&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,495&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,495&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,948&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,948&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,800&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,800&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227,009&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227,009&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">156,321&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">156,321&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">771,275&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">535,128&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">235,300&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,276&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td></tr></table></div><div style="margin-top:5pt;"><span><br/></span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:51.801170%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257310%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111111%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair Value Measurements at December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Level&#160;3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Cash equivalents:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Money market fund deposits and term deposits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">425,917&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">425,917&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Short-term investments:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">U.S. Treasury and agency obligations</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,217&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,217&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,048&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131,048&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,896&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,896&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:700;line-height:100%;">Long-term investments and other assets:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Auction rate securities</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Interest rate swap</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total assets</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">633,110&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">632,078&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Long-term notes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Contingent purchase consideration</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total liabilities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,884&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Fair Value, Assets Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.175439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502924%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,136&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(207)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(128)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(21)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(52)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents information about the Company's movement in Level 3 assets and liabilities measured at fair value:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.175439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.502924%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Auction rate securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,136&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(207)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">38&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(128)</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent purchase consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Period transactions</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(21)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(52)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">898&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">902&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesTextBlock', window );">Maturities of Debt Securities</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table presents the effective maturity dates of debt investments as of December&#160;31, 2018 and December&#160;31, 2017:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:48.951684%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.713031%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Book Value&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Investment maturity&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Held-to-maturity&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 1 year&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">585,875&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">585,573&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,161&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1 through 5 years&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,859&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">589,734&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">589,432&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,257&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,161&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 5 years&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">847&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,012&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,016&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19279-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2C<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=SL7498348-110258<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19190-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19279-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814132256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of Invetories</a></td>
<td class="text"><div style="text-indent:18pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Inventories consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:63.982405%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.568915%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.715543%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Components and raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">233,594&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">145,261&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-process</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66,498&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,646&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103,487&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">118,805&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">403,579&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">307,712&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815564192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the changes in the carrying amount of goodwill for the years ended December 31, 2018 and 2017:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:69.637427%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.327485%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,831&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,828&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange adjustment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(452)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total goodwill arising from business combinations</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,705&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,005&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to goodwill during the measurement period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,362)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,722&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,831&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Intangible assets, subject to amortization, consisted of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:23.438596%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.748538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.941520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.771930%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384795%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.748538%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-&#160;Average&#160;Lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Gross&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Accumulated&#160;Amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Net&#160;Carrying&#160;Amount</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted- Average Lives</span></div></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,036&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,028)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,008&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,036&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,486)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,550&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">57,849&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,427)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,422&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,768&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,584)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Production know-how</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,211&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,212)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,999&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,820&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,035)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,785&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology, trademark and trade name</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,474)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,710&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7 years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">32,564&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,860)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,704&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">116,280&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,141)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,139&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,188&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,965)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,223&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated Future Amortization For Intangibles</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The estimated future amortization expense for intangibles as of December&#160;31, 2018&#160;is as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"><tr><td style="width:1.0%;"/><td style="width:10.371134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.254786%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.138439%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.285714%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536377%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.254786%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$12,861&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$12,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$11,661&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$10,794&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$9,844&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$29,952&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$87,139&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885002768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant And Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock', window );">Components Of Property Plant And Equipment</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Property, plant, and equipment consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:63.198238%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.593245%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.740088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,937&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,623&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">332,150&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">267,256&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">384,259&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">344,905&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">65,775&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">55,885&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-progress</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,454&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,256&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">878,575&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">743,925&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(335,507)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(283,719)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property, plant and equipment &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">543,068&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">460,206&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Schedule of Long-Lived Assets</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Long lived assets include property, plant and equipment, related deposits on such assets and demonstration equipment. The geographic locations of the Company's long-lived assets, net, based on physical location of the assets, as of &#160;December 31, 2018,&#160;2017, and 2016 are as follows:&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.029240%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">346,343&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">273,947&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">76,359&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">87,612&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81,218&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">83,826&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,123&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,191&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,689&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,278&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">553,732&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">473,854&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Components Of Property Plant And Equipment [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817301584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses And Other Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Accrued expenses and other liabilities consist of the following:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.760234%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60,107&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">63,203&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits and deferred revenue</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,703&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,324&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued warranty</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,106&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,059&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,819&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,905&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,831&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">154,640&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">144,417&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6592159872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Product Warranties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of Product Warranty Liability</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:54.432749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.742690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,978&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,210&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty accrual</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,948&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26,995&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,483&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty claims</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,922)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,250)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,220)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,121)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,794&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(495)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December&#160;31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51,422&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">47,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,978&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814199392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Arrangements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Financing Arrangements</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's borrowings under existing financing arrangements consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:68.760234%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.035088%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Term debt:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,982&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,671)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,604)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,707&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,378&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814102304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Fair Value of Derivatives</a></td>
<td class="text">The fair value amounts in the consolidated balance sheets were:<div style="text-align:center;margin-top:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.649123%;"><tr><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.780392%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.264706%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Notional Amounts</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,781&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,969&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:-18pt;padding-left:126pt;padding-right:108pt;margin-top:9pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;padding-left:10.5pt;">Notional amounts represent the gross contract/notional amount of the derivative outstanding.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts</a></td>
<td class="text"><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The derivative gains and losses in the consolidated financial statements for the years ended December&#160;31, 2018, 2017 and 2016, related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:59.730205%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.023460%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion recognized in other comprehensive income (loss), pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(61)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">85&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Ineffective portion recognized in income:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Losses of Derivatives Not Designated as Hedging</a></td>
<td class="text"><div style="text-indent:22.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Losses associated with derivative instruments not designated as hedging instruments were as follows:</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:28.409357%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.532164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.261988%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134503%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Losses recognized in income&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain (loss) on foreign exchange&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL109998890-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814114016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments And Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock', window );">Schedule of Future Minimum Lease Payments</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Commitments under the noncancelable lease agreements as of December&#160;31, 2018 are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:50.941176%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.000000%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.852941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.000000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years Ending December&#160;31</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities and Land</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Equipment and Automobiles</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,323&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">991&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,314&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,945&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">658&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,603&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,989&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">369&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,358&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,493&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,596&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,077&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,078&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,340&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,167&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,122&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,289&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818046192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Stock-based compensation is included in the following financial statement captions:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:52.264706%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.411765%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.411765%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.705882%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December&#160;31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,535&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,863&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,018&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,550&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,041&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,820&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,410&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,905&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,532&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,116&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,991&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">23,021&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,734&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax benefit recognized</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,632)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,367)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,971)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,395&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,654&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,763&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of Stock Option Valuation Assumptions</a></td>
<td class="text">The assumptions used in the Black-Scholes model or the calculation of compensation were as follows for the years ended December&#160;31.&#160;<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:48.220264%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.859031%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1 - 4.9&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8 - 5.0&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4 - 6.1&#160;years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 36%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">31% - 35%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">37% - 45%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.54% - 3.01%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.57% - 1.97%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.06% - 1.41%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeiture rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.65% - 5.26%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Option Activity</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:14pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A summary of option activity is presented below (see Note 13, "Employee Benefit Plans" for further information):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:45.136564%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Options</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Exercise</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Price</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,224,169&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53.82&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,930&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">82.84&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(392,887)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35.81&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,959)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">72.87&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,064,253&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">60.65&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.04</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">78,556&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">293,284&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">124.57&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(546,931)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,113)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">90.81&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,797,493&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">73.95&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.02</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">251,970&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">257,111&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">232.26&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(282,720)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58.94&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,810)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">131.36&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,747,074&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">98.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5.80</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">58,084&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">830,076&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">140.80&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.82</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,179&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">916,998&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">61.03&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.96</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,905&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the restricted stock units ("RSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:45.136564%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">277,719&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">77.22&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">140,452&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81.86&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(44,656)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">70.64&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,745)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">81.89&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,770&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">79.72&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.55</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">36,204&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">106,764&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">127.29&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(90,385)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">66.18&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,888)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">90.54&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">378,261&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">96.23&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.55</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,997&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">80,254&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">227.45&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(97,997)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">91.62&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,497)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121.37&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">351,021&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.62</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,767&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">351,021&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">126.93&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.62</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,767&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of Performance Units Fair Value Assessment</a></td>
<td class="text">The weighted-average fair value of these performance units was determined using the Monte Carlo simulation model incorporating the following weighted-average assumptions: <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:58.205580%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.628488%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance term</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3.0 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Volatility</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 31%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13% - 32%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free rate of return</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.41%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.49%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">.88%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average fair value per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">284.78&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">147.25&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88.51&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock', window );">Summary of Performance Stock Unit Activity</a></td>
<td class="text"><div style="text-indent:24pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the performance stock units ("PSU's") activity for the year ended December 31:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:44.989721%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.628488%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481645%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Grant-Date Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Life</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; January&#160;1, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,233&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">128.54&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,272&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">88.51&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,505&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">108.51&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.64</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,380&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">21,444&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">147.25&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">75,949&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">119.45&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.93</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,263&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,706&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">238.12&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Converted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">109,655&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146.96&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested &#8212; December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">109,655&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146.96&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for share-based compensation plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817915776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Income before the impact of income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">146,855&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">190,480&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">103,798&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">387,540&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">361,391&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">262,767&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">534,395&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">551,871&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">366,565&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="text-indent:22pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company's provision for income taxes for the years ended December&#160;31 consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,274)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(85,761)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(41,407)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,097)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,387)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,750)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(125,431)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(93,254)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(72,600)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(134,802)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(181,402)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(118,757)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,497)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,459)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,709&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,449)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(649)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">383&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,522&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,773)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,576&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,881)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,908&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">A reconciliation of income tax expense at the U.S.&#160;federal statutory income tax rate to the recorded tax provision for the years ended December&#160;31, were as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:51.372434%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.809384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(112,223)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(193,155)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(128,298)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-U.S. rate differential &#8212; net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,985)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">25,795&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,718&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">State income taxes &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,367)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,413)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,640)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation - tax benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,298&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,015&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign derived intangible income benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,930&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:115%;">Global intangible low-taxed income taxed in the U.S.</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,955)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of 2017 U.S. Tax Cuts and Jobs Act</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,747&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,126)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of changes in enacted tax rates on deferred tax assets and liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,422)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,281)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(111)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Effect of changes in enacted tax rates on prepaid taxes</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,585)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal and state tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,024&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,210&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,840&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in reserves, including interest and penalties</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,290)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,350)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,105&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,421)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">51&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other &#8212; net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(977)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,029)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,489)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Provision for income taxes</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(130,226)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(204,283)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,849)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at December&#160;31, were as follows:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,443)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,191)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory provisions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">12,963&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">13,437&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowances and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,599)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,588&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Other tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,771&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,294&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,223)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,364&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,993&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,910)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(284)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,627&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,614&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Summary of Income Tax Contingencies</a></td>
<td class="text">The following is a tabular reconciliation of the total amounts of unrecognized tax benefits:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at January&#160;1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,370&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,403&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Change in prior period positions</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,067)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,240)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Additions for tax positions in current period</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,207&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Foreign exchange&#160;adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(823)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"> Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,206&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,370&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of Income Tax Examinations</a></td>
<td class="text">Open tax years by major jurisdictions are:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:33.771930%;"><tr><td style="width:1.0%;"/><td style="width:53.411255%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.531602%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.857143%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United&#160;States</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2013 - 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2015 - 2018</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=109238393&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6711012912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Attributable To IPG Photonics Corporation Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><div style="text-indent:24pt;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per share:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:9pt;line-height:120%;">&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:69.176471%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.117647%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:19pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:19pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common stockholders</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">404,027&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">347,614&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">260,752&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,522&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,495&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,068&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of common stock equivalents</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,204&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,204&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">729&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted average common shares</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,726&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">53,797&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.55&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.50&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.91&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to IPG Photonics Corporation per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted net income attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7.38&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6.36&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4.85&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818953008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Information</a></td>
<td class="text">The following table presents consolidated pro forma information as if the acquisition had occurred on January 1, 2017:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.005848%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma (Unaudited)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,551,373&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,511,051&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2018Member', window );">2018 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2018:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:61.450292%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Genesis</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">RC</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,847&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,877&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">39,262&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,151&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">41,413&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,506)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,932)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,438)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(573)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(573)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">43,700&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">705&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">44,405&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">62,303&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">381&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">62,684&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">45,236&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,072&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,308&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">107,539&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,453&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">111,992&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2016Member', window );">2016 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2016:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:61.450292%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2016</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">BSI</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Menara</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">520&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,585&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,804&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(133)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,009)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(123)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(123)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,395&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,400&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,795&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,506&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,987&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,325&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,325&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">46,831&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,312&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2017Member', window );">2017 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="text-indent:22pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table summarizes the allocation of the assets acquired and liabilities assumed at the acquisition dates for the year ended December 31, 2017:</span></div><div style="margin-top:5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:57.941520%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.502924%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.649123%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356725%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">LDD</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">ILT</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">OptiGrate</span></div><div style="text-align:center;"><span><br/></span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,002&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">969&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,714&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,685&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets acquired excluding cash and cash equivalents and deferred tax assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,353&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,351&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,050&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities assumed excluding deferred tax liabilities</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(708)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,669)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(687)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,064)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities, net</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(538)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,004)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,068)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,610)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,614&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,140&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,660&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">28,414&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total identifiable net assets</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,716&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">20,789&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">7,970&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,475&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,276&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">19,467&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,900&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">33,643&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-weight:400;line-height:100%;">Total purchase price</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,992&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">40,256&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,870&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">67,118&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2018Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_Acquisitions2017Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814009104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Quarterly Financial Data</a></td>
<td class="text"><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"/><td style="width:41.952802%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">359,864&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">413,613&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">356,346&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">330,051&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">203,362&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">234,975&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">195,184&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">166,747&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">106,334&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">121,617&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">100,517&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">75,559&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.98&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.27&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.42&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.93&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.21&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.84&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"/><td style="width:41.952802%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.274336%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8pt;font-weight:700;line-height:100%;">Quarter</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">285,846&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">369,373&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">392,615&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">361,055&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">157,267&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">206,296&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">224,555&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">208,793&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to IPG Photonics Corporation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">74,945&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">104,116&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">115,597&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">52,956&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.40&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.95&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.99&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.38&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1.91&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2.11&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.96&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109225645&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6901216336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>segment </div>
<div>numberOfCustomers </div>
<div>$ / shares </div>
<div>customer </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BankAcceptancesExecuted', window );">Bank acceptances drafts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,335,000<span></span>
</td>
<td class="nump">$ 46,123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BankAcceptancesWeightedAverageMaturityPeriod', window );">Bank acceptances, weighted-average maturity period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 553,732,000<span></span>
</td>
<td class="nump">$ 473,854,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,000,000<span></span>
</td>
<td class="nump">175,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ConcentrationRiskNumberofCustomers', window );">Number of customers | numberOfCustomers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NumberOfLargestCustomersSales', window );">Number of largest customers | customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NetSalesByMajorCustomersPercentage', window );">Net sales by major customers, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,165,000<span></span>
</td>
<td class="nump">$ 26,976,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">616,000<span></span>
</td>
<td class="nump">$ 4,223,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 606,000<span></span>
</td>
<td class="nump">2,145,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional Paid In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,078,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member', window );">ASU 2018-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings', window );">Tax Cuts and Jobs Act of 2017, reclassification from AOCI to retained earnings</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember', window );">Accounting Standards Update 2016-09, Excess Tax Benefit Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,464,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember', window );">Accounting Standards Update 2016-09, Excess Tax Benefit Component | Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,464,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember', window );">Accounting Standards Update 2016-09, Forfeiture Rate Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">759,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember', window );">Accounting Standards Update 2016-09, Forfeiture Rate Component | Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,319,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember', window );">Accounting Standards Update 2016-09, Forfeiture Rate Component | Additional Paid In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Recently adopted accounting standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,078,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_RevenueRecognitionPeriodforInstallationCompletion', window );">Period for installation completion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_StandardProductWarrantyCoveragePeriod', window );">Standard product warranty coverage period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_RevenueRecognitionPeriodforInstallationCompletion', window );">Period for installation completion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_StandardProductWarrantyCoveragePeriod', window );">Standard product warranty coverage period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_DemonstrationEquipmentMember', window );">Demonstration Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,037,000<span></span>
</td>
<td class="nump">6,277,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortization', window );">Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,870,000<span></span>
</td>
<td class="nump">3,769,000<span></span>
</td>
<td class="nump">$ 2,959,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_IntangibleAssetsMember', window );">Intangible Assets | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_IntangibleAssetsMember', window );">Intangible Assets | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">13 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property, Plant and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 162,000<span></span>
</td>
<td class="nump">$ 2,857,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Accounting Standards Update 2016-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_BankAcceptancesWeightedAverageMaturityPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bank Acceptances, Weighted Average Maturity Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_BankAcceptancesWeightedAverageMaturityPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ConcentrationRiskNumberofCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Concentration Risk, Number of Customers</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ConcentrationRiskNumberofCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NetSalesByMajorCustomersPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net sales by major customers, percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NetSalesByMajorCustomersPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NumberOfLargestCustomersSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of largest customers, Sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NumberOfLargestCustomersSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:positiveIntegerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_RevenueRecognitionPeriodforInstallationCompletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Period for Installation Completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_RevenueRecognitionPeriodforInstallationCompletion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_StandardProductWarrantyCoveragePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Standard product warranty coverage period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_StandardProductWarrantyCoveragePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Reclassification From AOCI To Retained Earnings</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BankAcceptancesExecuted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BankAcceptancesExecuted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_DemonstrationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_DemonstrationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_IntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_IntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818263504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Allowance for Doubtful Accounts Receivable [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Beginning Balance</a></td>
<td class="nump">$ 2,198<span></span>
</td>
<td class="nump">$ 2,016<span></span>
</td>
<td class="nump">$ 1,811<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for bad debts, net of recoveries</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">111<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Uncollectable accounts written off</a></td>
<td class="num">(198)<span></span>
</td>
<td class="num">(38)<span></span>
</td>
<td class="num">(76)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation', window );">Foreign currency translation</a></td>
<td class="num">(283)<span></span>
</td>
<td class="nump">169<span></span>
</td>
<td class="nump">170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Ending Balance</a></td>
<td class="nump">$ 1,731<span></span>
</td>
<td class="nump">$ 2,198<span></span>
</td>
<td class="nump">$ 2,016<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance for doubtful accounts receivable, foreign currency translation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.5)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130534-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884683696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817847264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">$ 2,206,235<span></span>
</td>
<td class="nump">$ 2,022,322<span></span>
</td>
<td class="nump">$ 1,557,724<span></span>
</td>
<td class="nump">$ 1,260,665<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax', window );">Unrealized gain on derivatives, tax</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember', window );">Foreign currency translation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(163,155)<span></span>
</td>
<td class="num">(77,578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember', window );">Unrealized gain on auction rate securities | Auction Rate Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">232<span></span>
</td>
<td class="nump">232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember', window );">Unrealized gain on derivatives, net of tax of $4 and $14</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive (Loss) Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Accumulated other comprehensive loss</a></td>
<td class="num">$ (162,896)<span></span>
</td>
<td class="num">$ (77,344)<span></span>
</td>
<td class="num">$ (178,583)<span></span>
</td>
<td class="num">$ (181,482)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect, Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nature Of Business And Summary Of Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_AuctionRateSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_AuctionRateSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6901869120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Prepaid income taxes</a></td>
<td class="nump">$ 43,782<span></span>
</td>
<td class="nump">$ 43,741<span></span>
</td>
<td class="nump">$ 44,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="nump">19,165<span></span>
</td>
<td class="nump">28,150<span></span>
</td>
<td class="nump">26,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_CustomerDepositsAndDeferredRevenueCurrent', window );">Customer deposits and deferred revenue (short-term)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">51,161<span></span>
</td>
<td class="nump">15,810<span></span>
</td>
<td class="nump">15,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,848,500<span></span>
</td>
<td class="nump">1,444,473<span></span>
</td>
<td class="nump">1,443,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">$ (162,896)<span></span>
</td>
<td class="num">(77,334)<span></span>
</td>
<td class="num">(77,344)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Before Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Prepaid income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_CustomerDepositsAndDeferredRevenueCurrent', window );">Customer deposits and deferred revenue (short-term)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,362<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,443,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (77,344)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member', window );">ASC 606 | Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(55)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_CustomerDepositsAndDeferredRevenueCurrent', window );">Customer deposits and deferred revenue (short-term)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(816)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member', window );">ASU 2018-02 | Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member', window );">ASU 2016-16 | Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Prepaid income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_CustomerDepositsAndDeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Customer Deposits And Deferred Revenue, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_CustomerDepositsAndDeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=ipgp_AccountingStandardsUpdate201802Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884857472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 330,051<span></span>
</td>
<td class="nump">$ 356,346<span></span>
</td>
<td class="nump">$ 413,613<span></span>
</td>
<td class="nump">$ 359,864<span></span>
</td>
<td class="nump">$ 361,055<span></span>
</td>
<td class="nump">$ 392,615<span></span>
</td>
<td class="nump">$ 369,373<span></span>
</td>
<td class="nump">$ 285,846<span></span>
</td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_MaterialsProcessingMember', window );">Materials processing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,374,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_OtherApplicationsMember', window );">Other applications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_MaterialsProcessingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_MaterialsProcessingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_OtherApplicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_OtherApplicationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898286208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 330,051<span></span>
</td>
<td class="nump">$ 356,346<span></span>
</td>
<td class="nump">$ 413,613<span></span>
</td>
<td class="nump">$ 359,864<span></span>
</td>
<td class="nump">$ 361,055<span></span>
</td>
<td class="nump">$ 392,615<span></span>
</td>
<td class="nump">$ 369,373<span></span>
</td>
<td class="nump">$ 285,846<span></span>
</td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_HighPowerContinuousWaveCWLasersMember', window );">High Power Continuous Wave ("CW") Lasers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">909,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_MediumPowerCWLasersMember', window );">Medium and Low Power CW Lasers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95,764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_LowPowerCWLasersMember', window );">Pulsed Lasers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_PulsedLasersMember', window );">Quasi-Continuous Wave ("QCW") Lasers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_QuasiContinuousWaveQCWLasersMember', window );">Laser Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember', window );">Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 166,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_HighPowerContinuousWaveCWLasersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_HighPowerContinuousWaveCWLasersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_MediumPowerCWLasersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_MediumPowerCWLasersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_LowPowerCWLasersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_LowPowerCWLasersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_PulsedLasersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_PulsedLasersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_QuasiContinuousWaveQCWLasersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_QuasiContinuousWaveQCWLasersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898480720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 330,051<span></span>
</td>
<td class="nump">$ 356,346<span></span>
</td>
<td class="nump">$ 413,613<span></span>
</td>
<td class="nump">$ 359,864<span></span>
</td>
<td class="nump">$ 361,055<span></span>
</td>
<td class="nump">$ 392,615<span></span>
</td>
<td class="nump">$ 369,373<span></span>
</td>
<td class="nump">$ 285,846<span></span>
</td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">202,743<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ipgp_OtherEuropeanGeographicalAreasMember', window );">Other including Eastern Europe/CIS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">296,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">629,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ipgp_OtherAsianGeographicalAreasMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ipgp_RestOfWorldMember', window );">Rest of World</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ipgp_OtherEuropeanGeographicalAreasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ipgp_OtherEuropeanGeographicalAreasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ipgp_OtherAsianGeographicalAreasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ipgp_OtherAsianGeographicalAreasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ipgp_RestOfWorldMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ipgp_RestOfWorldMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884325376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 330,051<span></span>
</td>
<td class="nump">$ 356,346<span></span>
</td>
<td class="nump">$ 413,613<span></span>
</td>
<td class="nump">$ 359,864<span></span>
</td>
<td class="nump">$ 361,055<span></span>
</td>
<td class="nump">$ 392,615<span></span>
</td>
<td class="nump">$ 369,373<span></span>
</td>
<td class="nump">$ 285,846<span></span>
</td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Goods and services transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,447,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815958304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Narrative) (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in the contract liability balance at the beginning of the period</a></td>
<td class="nump">$ 40,944<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_RevenueRecognitionPeriodforInstallationCompletion', window );">Period for installation completion</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_RevenueRecognitionPeriodforInstallationCompletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Period for Installation Completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_RevenueRecognitionPeriodforInstallationCompletion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6819073056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 10,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities - current</a></td>
<td class="nump">52,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Contract liabilities - long-term</a></td>
<td class="nump">$ 1,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Before Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities - current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Contract liabilities - long-term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member', window );">ASC 606 | Adoption of Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContractWithCustomerAssetNetCurrentPercentChange', window );">Contract assets, percent change</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities - current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContractWithCustomerLiabilityCurrentPercentChange', window );">Contract liabilities - current, Change</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Contract liabilities - long-term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange', window );">Contract liabilities - long-term, change</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">676.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContractWithCustomerAssetNetCurrentPercentChange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Net, Current, Percent Change</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContractWithCustomerAssetNetCurrentPercentChange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContractWithCustomerLiabilityCurrentPercentChange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Current, Percent Change</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContractWithCustomerLiabilityCurrentPercentChange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Noncurrent, Percentage Change</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130531-203044<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130532-203044<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130531-203044<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130532-203044<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884095280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 41,340<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 3,302<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 38,038<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 2,460<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 1,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 375<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 203<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 71<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 71<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, expected timing</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=None', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 44,453<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=None', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil) | Revenue expected to be recognized for extended warranty agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">4,715<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=None', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil) | Revenue to be earned over time from contracts to sell robotic systems</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 39,738<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=ipgp_TransferredOverTimeVolumeDiscountIncentiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=ipgp_TransferredOverTimeVolumeDiscountIncentiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=None">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=None</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6902013088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">$ 771,275<span></span>
</td>
<td class="nump">$ 633,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term notes</a></td>
<td class="nump">45,378<span></span>
</td>
<td class="nump">48,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContingentPurchaseConsiderationFairValueDisclosure', window );">Contingent purchase consideration</a></td>
<td class="nump">898<span></span>
</td>
<td class="nump">902<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">46,276<span></span>
</td>
<td class="nump">49,884<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember', window );">Money market fund deposits and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">180,965<span></span>
</td>
<td class="nump">425,917<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasury and agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">6,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">116,800<span></span>
</td>
<td class="nump">41,217<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">78,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">227,009<span></span>
</td>
<td class="nump">131,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper, not included in cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">156,321<span></span>
</td>
<td class="nump">33,896<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_AuctionRateSecuritiesMember', window );">Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">535,128<span></span>
</td>
<td class="nump">632,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContingentPurchaseConsiderationFairValueDisclosure', window );">Contingent purchase consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Money market fund deposits and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">180,965<span></span>
</td>
<td class="nump">425,917<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | U.S. Treasury and agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">6,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">116,800<span></span>
</td>
<td class="nump">41,217<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">227,009<span></span>
</td>
<td class="nump">131,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Commercial paper, not included in cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">33,896<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">235,300<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term notes</a></td>
<td class="nump">45,378<span></span>
</td>
<td class="nump">48,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContingentPurchaseConsiderationFairValueDisclosure', window );">Contingent purchase consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">45,378<span></span>
</td>
<td class="nump">48,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Money market fund deposits and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | U.S. Treasury and agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">78,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Commercial paper, not included in cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">156,321<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContingentPurchaseConsiderationFairValueDisclosure', window );">Contingent purchase consideration</a></td>
<td class="nump">898<span></span>
</td>
<td class="nump">902<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">898<span></span>
</td>
<td class="nump">902<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Money market fund deposits and term deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | U.S. Treasury and agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Commercial paper, not included in cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShortTermInvestmentsFairValueDisclosure', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Interest rate swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure', window );">Long-term investments and other assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContingentPurchaseConsiderationFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contingent Purchase Consideration, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContingentPurchaseConsiderationFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Investments And Other Assets, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ShortTermInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Short Term Investments, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ShortTermInvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_AuctionRateSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_AuctionRateSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817947360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Fair value</a></td>
<td class="nump">$ 771,275,000<span></span>
</td>
<td class="nump">$ 633,110,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities', window );">Held-to-maturity impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale', window );">Available-for-sale securities impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_HeldtomaturitySecuritiesMember', window );">Held-to-maturity securities | Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Fair value</a></td>
<td class="nump">500,130,000<span></span>
</td>
<td class="nump">206,161,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Unrealized gain (loss)</a></td>
<td class="num">(302,000)<span></span>
</td>
<td class="num">(96,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_HeldtomaturitySecuritiesMember', window );">Held-to-maturity securities | Long-term investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Fair value</a></td>
<td class="nump">3,859,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_AvailableforsaleSecuritiesMember', window );">Available-for-sale securities | Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost basis</a></td>
<td class="nump">$ 847,000<span></span>
</td>
<td class="nump">$ 1,012,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_HeldtomaturitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_HeldtomaturitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=ipgp_LongTermInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=ipgp_LongTermInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_AvailableforsaleSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InformationByCategoryOfDebtSecurityAxis=us-gaap_AvailableforsaleSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AuctionRateSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AuctionRateSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817835520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AuctionRateSecuritiesMember', window );">Auction rate securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance, January&#160;1</a></td>
<td class="nump">$ 1,016<span></span>
</td>
<td class="nump">$ 1,144<span></span>
</td>
<td class="nump">$ 1,136<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements', window );">Period transactions</a></td>
<td class="num">(207)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue', window );">Change in fair value</a></td>
<td class="nump">38<span></span>
</td>
<td class="num">(128)<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance, December&#160;31</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
<td class="nump">1,144<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=ipgp_ContingentPurchaseConsiderationMember', window );">Contingent purchase consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, January&#160;1</a></td>
<td class="nump">902<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements', window );">Period transactions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">902<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue', window );">Change in fair value</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange', window );">Foreign exchange adjustment</a></td>
<td class="num">(52)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, December&#160;31</a></td>
<td class="nump">$ 898<span></span>
</td>
<td class="nump">$ 902<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange, Increase (Decrease)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AuctionRateSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AuctionRateSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=ipgp_ContingentPurchaseConsiderationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=ipgp_ContingentPurchaseConsiderationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885482688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract', window );"><strong>Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount', window );">Held-to-maturity Debt Maturities, Less than 1 year, Book Value</a></td>
<td class="nump">$ 585,875<span></span>
</td>
<td class="nump">$ 206,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount', window );">Held-to-maturity Debt Maturities, 1 through 5 years, Book Value</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Held-to-maturity Debt Maturities, Total Book Value</a></td>
<td class="nump">589,734<span></span>
</td>
<td class="nump">206,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Held-to-maturity Debt Maturities, Less than 1 year, Fair Value</a></td>
<td class="nump">585,573<span></span>
</td>
<td class="nump">206,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Held-to-maturity Debt Maturities, 1 through 5 years, Fair Value</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Held-to-maturity Debt Maturities, Total Fair Value</a></td>
<td class="nump">589,432<span></span>
</td>
<td class="nump">206,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract', window );"><strong>Available-for-sale Securities, Debt Maturities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost', window );">Available-for-sale maturity, greater than 5 years, book value</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">1,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue', window );">Available-for-sale maturities, greater than 5 years, fair value</a></td>
<td class="nump">$ 847<span></span>
</td>
<td class="nump">$ 1,016<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Amortized Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, after Five Years, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26610-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27232-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818091488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Components Of Inventories) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Components and raw materials</a></td>
<td class="nump">$ 233,594<span></span>
</td>
<td class="nump">$ 145,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">66,498<span></span>
</td>
<td class="nump">43,646<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">103,487<span></span>
</td>
<td class="nump">118,805<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, Net, Total</a></td>
<td class="nump">$ 403,579<span></span>
</td>
<td class="nump">$ 307,712<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815578544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory provisions</a></td>
<td class="nump">$ 12,981<span></span>
</td>
<td class="nump">$ 16,946<span></span>
</td>
<td class="nump">$ 22,796<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=SL66093879-108312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 1C<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=SL66093883-108312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816412624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at January&#160;1</a></td>
<td class="nump">$ 55,831<span></span>
</td>
<td class="nump">$ 19,828<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign exchange adjustment</a></td>
<td class="num">(452)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Total goodwill arising from business combinations</a></td>
<td class="nump">47,705<span></span>
</td>
<td class="nump">36,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Adjustments to goodwill during the measurement period</a></td>
<td class="num">(2,362)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at December 31</a></td>
<td class="nump">$ 100,722<span></span>
</td>
<td class="nump">$ 55,831<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=84229725&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6898189840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangibles (Intangible Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 116,280<span></span>
</td>
<td class="nump">$ 74,188<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(29,141)<span></span>
</td>
<td class="num">(22,965)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">87,139<span></span>
</td>
<td class="nump">51,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">8,036<span></span>
</td>
<td class="nump">8,036<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,028)<span></span>
</td>
<td class="num">(5,486)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 2,008<span></span>
</td>
<td class="nump">$ 2,550<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 57,849<span></span>
</td>
<td class="nump">$ 26,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,427)<span></span>
</td>
<td class="num">(5,584)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 51,422<span></span>
</td>
<td class="nump">$ 21,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">11 years<span></span>
</td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_ProductionKnowHowMember', window );">Production know-how</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 9,211<span></span>
</td>
<td class="nump">$ 6,820<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,212)<span></span>
</td>
<td class="num">(5,035)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 2,999<span></span>
</td>
<td class="nump">$ 1,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_TechnologyTrademarkAndTradenameMember', window );">Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 41,184<span></span>
</td>
<td class="nump">$ 32,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(10,474)<span></span>
</td>
<td class="num">(6,860)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 30,710<span></span>
</td>
<td class="nump">$ 25,704<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset, useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_ProductionKnowHowMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_ProductionKnowHowMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_TechnologyTrademarkAndTradenameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_TechnologyTrademarkAndTradenameMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815636096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangibles (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense for intangible assets</a></td>
<td class="nump">$ 8,170<span></span>
</td>
<td class="nump">$ 5,899<span></span>
</td>
<td class="nump">$ 3,759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815901088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2019</a></td>
<td class="nump">$ 12,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2020</a></td>
<td class="nump">12,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2021</a></td>
<td class="nump">11,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2022</a></td>
<td class="nump">10,794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2023</a></td>
<td class="nump">9,844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">29,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 87,139<span></span>
</td>
<td class="nump">$ 51,223<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818545296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 878,575<span></span>
</td>
<td class="nump">$ 743,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(335,507)<span></span>
</td>
<td class="num">(283,719)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment &#8212; net</a></td>
<td class="nump">543,068<span></span>
</td>
<td class="nump">460,206<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">41,937<span></span>
</td>
<td class="nump">26,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">332,150<span></span>
</td>
<td class="nump">267,256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">384,259<span></span>
</td>
<td class="nump">344,905<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">65,775<span></span>
</td>
<td class="nump">55,885<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 54,454<span></span>
</td>
<td class="nump">$ 49,256<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814058784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant And Equipment (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 68,231<span></span>
</td>
<td class="nump">$ 54,900<span></span>
</td>
<td class="nump">$ 44,757<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6883790896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant And Equipment (Long-Lived Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 553,732<span></span>
</td>
<td class="nump">$ 473,854<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">346,343<span></span>
</td>
<td class="nump">273,947<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_RU', window );">Russia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">76,359<span></span>
</td>
<td class="nump">87,612<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">81,218<span></span>
</td>
<td class="nump">83,826<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">9,123<span></span>
</td>
<td class="nump">8,191<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ipgp_OtherLocationMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 40,689<span></span>
</td>
<td class="nump">$ 20,278<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_RU">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_RU</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ipgp_OtherLocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ipgp_OtherLocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816545216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">$ 60,107<span></span>
</td>
<td class="nump">$ 63,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent', window );">Customer deposits and deferred revenue</a></td>
<td class="nump">46,703<span></span>
</td>
<td class="nump">47,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Current portion of accrued warranty</a></td>
<td class="nump">23,106<span></span>
</td>
<td class="nump">25,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent', window );">Contract liabilities</a></td>
<td class="nump">9,819<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">14,905<span></span>
</td>
<td class="nump">8,831<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 154,640<span></span>
</td>
<td class="nump">$ 144,417<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Customer Deposits, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Excluding Order Specific Contracts, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884225376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at January&#160;1</a></td>
<td class="nump">$ 47,517<span></span>
</td>
<td class="nump">$ 33,978<span></span>
</td>
<td class="nump">$ 28,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Provision for warranty accrual</a></td>
<td class="nump">24,948<span></span>
</td>
<td class="nump">26,995<span></span>
</td>
<td class="nump">22,483<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease', window );">Warranty claims</a></td>
<td class="num">(18,922)<span></span>
</td>
<td class="num">(16,250)<span></span>
</td>
<td class="num">(16,220)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss', window );">Foreign currency translation and other</a></td>
<td class="num">(2,121)<span></span>
</td>
<td class="nump">2,794<span></span>
</td>
<td class="num">(495)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at December&#160;31</a></td>
<td class="nump">$ 51,422<span></span>
</td>
<td class="nump">$ 47,517<span></span>
</td>
<td class="nump">$ 33,978<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6819102496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Product Warranties (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Current portion of accrued warranty</a></td>
<td class="nump">$ 23,106<span></span>
</td>
<td class="nump">$ 25,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Noncurrent portion of accrued warranty</a></td>
<td class="nump">$ 28,316<span></span>
</td>
<td class="nump">$ 22,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14394-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817289488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Other Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="num">$ (3,671)<span></span>
</td>
<td class="num">$ (3,604)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">41,707<span></span>
</td>
<td class="nump">45,378<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember', window );">Long-Term Note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Other Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term notes</a></td>
<td class="nump">45,378<span></span>
</td>
<td class="nump">48,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="num">$ (3,671)<span></span>
</td>
<td class="num">$ (3,604)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6899758880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financing Arrangements (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>credit_line</div>
</th>
<th class="th">
<div>May 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>EUR (&#8364;) </div>
<div>credit_line</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">$ 3,671,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,604,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember', window );">Long-Term Note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">45,378,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,982,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">3,671,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,604,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable</a></td>
<td class="nump">20,781,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Notes payable, current</a></td>
<td class="nump">1,188,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt | Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,438,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable</a></td>
<td class="nump">24,597,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Notes payable, current</a></td>
<td class="nump">$ 2,483,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">2.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,375,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">London Interbank Offered Rate (LIBOR) | Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_USLineOfCreditMember', window );">U S Line Of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsCurrentCarryingValue', window );">Guarantees issued</a></td>
<td class="nump">$ 930,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_USLongTermNoteMember', window );">US Long Term Note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtInstrumentDebtServiceCoverageRatio', window );">Debt service coverage ratio</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant', window );">Maximum indebtedness against EBITDA</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_USLongTermNoteMember', window );">US Long Term Note | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage', window );">Covenant, debt service coverage</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_USLongTermNoteMember', window );">US Long Term Note | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage', window );">Covenant, debt service coverage</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_EuroLineOfCreditMember', window );">Euro Line Of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsCurrentCarryingValue', window );">Guarantees issued</a></td>
<td class="nump">1,166,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ipgp_OtherEuropeanFacilitiesMember', window );">Other European Facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">$ 2,289,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_LineofCreditFacilityNumberofCreditLines', window );">Number of credit lines | credit_line</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | U S Line Of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">$ 49,070,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | U S Line Of Credit | Minimum | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate</a></td>
<td class="nump">0.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | U S Line Of Credit | Maximum | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Euro Line Of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">$ 57,219,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8364; 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">56,053,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Other European Facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">$ 2,289,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap | Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate</a></td>
<td class="nump">2.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Debt Service Coverage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DebtInstrumentDebtServiceCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument, debt service coverage ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DebtInstrumentDebtServiceCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_LineofCreditFacilityNumberofCreditLines">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Number of Credit Lines</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_LineofCreditFacilityNumberofCreditLines</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsCurrentCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931803&amp;loc=d3e12069-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsCurrentCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=ipgp_LongTermNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ipgp_USLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ipgp_USLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ipgp_USLongTermNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ipgp_USLongTermNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ipgp_EuroLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ipgp_EuroLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ipgp_OtherEuropeanFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ipgp_OtherEuropeanFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6887440304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments (Fair Value) (Details) - Designated as cash flow hedge - Interest rate swap - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_invest_DerivativeNotionalAmount', window );">Notional Amounts</a></td>
<td class="nump">$ 20,781<span></span>
</td>
<td class="nump">$ 21,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral', window );">Derivative asset, fair value</a></td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">$ 16<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_invest_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate notional amount specified by the derivative(s). Expressed as an absolute value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Article 12<br> -Section 13<br> -Sentence Column B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">invest_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>invest_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after offset of derivative liability, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, before offset against an obligation to return collateral under a master netting arrangement. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226006-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41678-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815621856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) - Designated as cash flow hedge - Interest rate swap - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNetAbstract', window );"><strong>Effective portion recognized in other comprehensive income (loss), pretax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Effective portion recognized in other comprehensive income (loss), pretax</a></td>
<td class="nump">$ 15<span></span>
</td>
<td class="num">$ (61)<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract', window );"><strong>Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet', window );">Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract', window );"><strong>Ineffective portion recognized in income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet', window );">Ineffective portion recognized in income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624177-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 25<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1),(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109977999&amp;loc=d3e76258-113986<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815655808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Losses recognized in income) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Losses recognized in income</a></td>
<td class="num">$ (19)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL109998890-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6883809616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments And Contingencies (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Feb. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 6,175,000<span></span>
</td>
<td class="nump">$ 8,095,000<span></span>
</td>
<td class="nump">$ 7,091,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligation', window );">Purchase obligations</a></td>
<td class="nump">$ 114,396,000<span></span>
</td>
<td class="nump">$ 119,960,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=us-gaap_ManagementMember', window );">Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_OtherCommitmentsDurationofEmploymentAgreement', window );">Duration of employment agreement</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationReserve', window );">Estimated litigation liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_OtherCommitmentsDurationofEmploymentAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Commitments, Duration of Employment Agreement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_OtherCommitmentsDurationofEmploymentAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77896938&amp;loc=d3e25383-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_ManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=us-gaap_ManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884810880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="nump">$ 6,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="nump">4,603<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="nump">3,358<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="nump">2,596<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="nump">2,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">11,340<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="nump">30,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ManufacturingFacilityMember', window );">Facilities and Land</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="nump">5,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="nump">3,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="nump">2,989<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="nump">2,493<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="nump">2,077<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">11,340<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="nump">28,167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ipgp_EquipmentAndAutomobilesMember', window );">Equipment and Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="nump">991<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="nump">658<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="nump">369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="nump">103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="nump">$ 2,122<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ManufacturingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ManufacturingFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ipgp_EquipmentAndAutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ipgp_EquipmentAndAutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884852672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Components Of Stock Based Compensation) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 28,027<span></span>
</td>
<td class="nump">$ 23,021<span></span>
</td>
<td class="nump">$ 21,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit recognized</a></td>
<td class="num">(6,632)<span></span>
</td>
<td class="num">(7,367)<span></span>
</td>
<td class="num">(6,971)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net stock-based compensation</a></td>
<td class="nump">21,395<span></span>
</td>
<td class="nump">15,654<span></span>
</td>
<td class="nump">14,763<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">6,535<span></span>
</td>
<td class="nump">5,863<span></span>
</td>
<td class="nump">6,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">2,550<span></span>
</td>
<td class="nump">2,041<span></span>
</td>
<td class="nump">1,820<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">6,410<span></span>
</td>
<td class="nump">5,001<span></span>
</td>
<td class="nump">4,905<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 12,532<span></span>
</td>
<td class="nump">$ 10,116<span></span>
</td>
<td class="nump">$ 8,991<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense, net of income tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6812551488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Narrative) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod', window );">Termination period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 51,266<span></span>
</td>
<td class="nump">$ 50,131<span></span>
</td>
<td class="nump">$ 23,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares granted, weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 71.06<span></span>
</td>
<td class="nump">$ 38.01<span></span>
</td>
<td class="nump">$ 33.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 22,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized, period of recognition</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Aggregate fair value of awards vested</a></td>
<td class="nump">$ 12,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 24,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized, period of recognition</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Aggregate fair value of awards vested</a></td>
<td class="nump">$ 8,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue', window );">Intrinsic value of RSUs exercised</a></td>
<td class="nump">$ 22,978<span></span>
</td>
<td class="nump">$ 11,684<span></span>
</td>
<td class="nump">$ 3,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value, granted (in dollars per share)</a></td>
<td class="nump">$ 227.45<span></span>
</td>
<td class="nump">$ 127.29<span></span>
</td>
<td class="nump">$ 81.86<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 5,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation cost not yet recognized, period of recognition</a></td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value, granted (in dollars per share)</a></td>
<td class="nump">$ 238.12<span></span>
</td>
<td class="nump">$ 147.25<span></span>
</td>
<td class="nump">$ 88.51<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage', window );">Target goal, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage', window );">Award units earned, percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage', window );">Award units earned, percentage</a></td>
<td class="nump">200.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ipgp_TwoThousandSixIncentiveCompensationPlanMember', window );">2006 Incentive Compensation Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="nump">10,363,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">3,680,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ipgp_TwoThousandSixIncentiveCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ipgp_TwoThousandSixIncentiveCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6887015392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Volatility, minimum</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Volatility, maximum</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free rate of return, minimum</a></td>
<td class="nump">2.54%<span></span>
</td>
<td class="nump">1.57%<span></span>
</td>
<td class="nump">1.06%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free rate of return, maximum</a></td>
<td class="nump">3.01%<span></span>
</td>
<td class="nump">1.97%<span></span>
</td>
<td class="nump">1.41%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate', window );">Forfeiture rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum', window );">Forfeiture rate, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.65%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum', window );">Forfeiture rate, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.26%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">4 years 10 months 24 days<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6899012448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Summary Of Option Activity) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">1,797,493<span></span>
</td>
<td class="nump">2,064,253<span></span>
</td>
<td class="nump">2,224,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">257,111<span></span>
</td>
<td class="nump">293,284<span></span>
</td>
<td class="nump">260,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(282,720)<span></span>
</td>
<td class="num">(546,931)<span></span>
</td>
<td class="num">(392,887)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(24,810)<span></span>
</td>
<td class="num">(13,113)<span></span>
</td>
<td class="num">(27,959)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">1,747,074<span></span>
</td>
<td class="nump">1,797,493<span></span>
</td>
<td class="nump">2,064,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Unvested (in shares)</a></td>
<td class="nump">830,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">916,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding (in dollars per share)</a></td>
<td class="nump">$ 73.95<span></span>
</td>
<td class="nump">$ 60.65<span></span>
</td>
<td class="nump">$ 53.82<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">232.26<span></span>
</td>
<td class="nump">124.57<span></span>
</td>
<td class="nump">82.84<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">58.94<span></span>
</td>
<td class="nump">50.50<span></span>
</td>
<td class="nump">35.81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">131.36<span></span>
</td>
<td class="nump">90.81<span></span>
</td>
<td class="nump">72.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding (in dollars per share)</a></td>
<td class="nump">98.93<span></span>
</td>
<td class="nump">$ 73.95<span></span>
</td>
<td class="nump">$ 60.65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice', window );">Unvested (in dollars per share)</a></td>
<td class="nump">140.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in dollars per share)</a></td>
<td class="nump">$ 61.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Weighted-average remaining contractual life</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 7 days<span></span>
</td>
<td class="text">6 years 14 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm', window );">Unvested, Weighted-average remaining contractual life</a></td>
<td class="text">7 years 9 months 25 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Weighted-average remaining contractual life</a></td>
<td class="text">3 years 11 months 15 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Aggregate intrinsic value</a></td>
<td class="nump">$ 58,084<span></span>
</td>
<td class="nump">$ 251,970<span></span>
</td>
<td class="nump">$ 78,556<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue', window );">Unvested, Aggregate intrinsic value</a></td>
<td class="nump">9,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Aggregate intrinsic value</a></td>
<td class="nump">$ 48,905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884368784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details) - Restricted Stock Units (RSUs) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">378,261<span></span>
</td>
<td class="nump">366,770<span></span>
</td>
<td class="nump">277,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares)</a></td>
<td class="nump">80,254<span></span>
</td>
<td class="nump">106,764<span></span>
</td>
<td class="nump">140,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Converted (in shares)</a></td>
<td class="num">(97,997)<span></span>
</td>
<td class="num">(90,385)<span></span>
</td>
<td class="num">(44,656)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations', window );">Canceled (in shares)</a></td>
<td class="num">(9,497)<span></span>
</td>
<td class="num">(4,888)<span></span>
</td>
<td class="num">(6,745)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">351,021<span></span>
</td>
<td class="nump">378,261<span></span>
</td>
<td class="nump">366,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">351,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Outstanding, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 96.23<span></span>
</td>
<td class="nump">$ 79.72<span></span>
</td>
<td class="nump">$ 77.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Granted (in dollars per share)</a></td>
<td class="nump">227.45<span></span>
</td>
<td class="nump">127.29<span></span>
</td>
<td class="nump">81.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Converted (in dollars per share)</a></td>
<td class="nump">91.62<span></span>
</td>
<td class="nump">66.18<span></span>
</td>
<td class="nump">70.64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Canceled (in dollars per share)</a></td>
<td class="nump">121.37<span></span>
</td>
<td class="nump">90.54<span></span>
</td>
<td class="nump">81.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Outstanding, ending balance (in dollars per share)</a></td>
<td class="nump">126.93<span></span>
</td>
<td class="nump">96.23<span></span>
</td>
<td class="nump">79.72<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Unvested (in dollars per share)</a></td>
<td class="nump">$ 96.23<span></span>
</td>
<td class="nump">$ 79.72<span></span>
</td>
<td class="nump">$ 77.22<span></span>
</td>
<td class="nump">$ 126.93<span></span>
</td>
<td class="nump">$ 96.23<span></span>
</td>
<td class="nump">$ 79.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual Life, Outstanding</a></td>
<td class="text">2 years 7 months 13 days<span></span>
</td>
<td class="text">2 years 6 months 18 days<span></span>
</td>
<td class="text">2 years 6 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual Life, Unvested</a></td>
<td class="text">2 years 7 months 13 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate Intrinsic Value, Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,767<span></span>
</td>
<td class="nump">$ 80,997<span></span>
</td>
<td class="nump">$ 36,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Aggregate Intrinsic Value, Unvested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercises in Period, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements that were either cancelled or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817273328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Volatility, minimum</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Volatility, maximum</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Volatility, minimum</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Volatility, maximum</a></td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate of return</a></td>
<td class="nump">2.41%<span></span>
</td>
<td class="nump">1.49%<span></span>
</td>
<td class="nump">0.88%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Weighted-average fair value per share (in dollars per share)</a></td>
<td class="nump">$ 284.78<span></span>
</td>
<td class="nump">$ 147.25<span></span>
</td>
<td class="nump">$ 88.51<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817494912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details) - Performance Shares - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">75,949<span></span>
</td>
<td class="nump">54,505<span></span>
</td>
<td class="nump">27,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares)</a></td>
<td class="nump">33,706<span></span>
</td>
<td class="nump">21,444<span></span>
</td>
<td class="nump">27,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Converted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">109,655<span></span>
</td>
<td class="nump">75,949<span></span>
</td>
<td class="nump">54,505<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">109,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Outstanding, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 119.45<span></span>
</td>
<td class="nump">$ 108.51<span></span>
</td>
<td class="nump">$ 128.54<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Granted (in dollars per share)</a></td>
<td class="nump">238.12<span></span>
</td>
<td class="nump">147.25<span></span>
</td>
<td class="nump">88.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Outstanding, ending balance (in dollars per share)</a></td>
<td class="nump">146.96<span></span>
</td>
<td class="nump">119.45<span></span>
</td>
<td class="nump">108.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant-Date Fair Value, Unvested (in dollars per share)</a></td>
<td class="nump">$ 119.45<span></span>
</td>
<td class="nump">$ 108.51<span></span>
</td>
<td class="nump">$ 128.54<span></span>
</td>
<td class="nump">$ 146.96<span></span>
</td>
<td class="nump">$ 119.45<span></span>
</td>
<td class="nump">$ 108.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual Life, Outstanding</a></td>
<td class="text">1 year 9 months 7 days<span></span>
</td>
<td class="text">1 year 11 months 4 days<span></span>
</td>
<td class="text">2 years 7 months 20 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms', window );">Weighted-Average Remaining Contractual Life, Unvested</a></td>
<td class="text">1 year 9 months 7 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate Intrinsic Value, Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,423<span></span>
</td>
<td class="nump">$ 16,263<span></span>
</td>
<td class="nump">$ 5,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Aggregate Intrinsic Value, Unvested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements that were either cancelled or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884381248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Compensation expense</a></td>
<td class="nump">$ 4,261<span></span>
</td>
<td class="nump">$ 3,363<span></span>
</td>
<td class="nump">$ 2,509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate', window );">Discount form market price</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice', window );">Period for discount from market price</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Maximum employee subscription rate</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1', window );">Compensation expense for employee stock purchase plan</a></td>
<td class="nump">$ 925<span></span>
</td>
<td class="nump">$ 967<span></span>
</td>
<td class="nump">$ 846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">387,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares subject to purchase (in shares)</a></td>
<td class="nump">45,184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on offering date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares purchased on the open market during the period for issuance to employees under the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of capitalized and expensed compensation cost from equity-based compensation arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884603680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income Before Impact Of Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S.</a></td>
<td class="nump">$ 146,855<span></span>
</td>
<td class="nump">$ 190,480<span></span>
</td>
<td class="nump">$ 103,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">387,540<span></span>
</td>
<td class="nump">361,391<span></span>
</td>
<td class="nump">262,767<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE PROVISION FOR INCOME TAXES</a></td>
<td class="nump">$ 534,395<span></span>
</td>
<td class="nump">$ 551,871<span></span>
</td>
<td class="nump">$ 366,565<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817913920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Provision For Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (7,274)<span></span>
</td>
<td class="num">$ (85,761)<span></span>
</td>
<td class="num">$ (41,407)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="num">(2,097)<span></span>
</td>
<td class="num">(2,387)<span></span>
</td>
<td class="num">(4,750)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(125,431)<span></span>
</td>
<td class="num">(93,254)<span></span>
</td>
<td class="num">(72,600)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="num">(134,802)<span></span>
</td>
<td class="num">(181,402)<span></span>
</td>
<td class="num">(118,757)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(2,497)<span></span>
</td>
<td class="num">(12,459)<span></span>
</td>
<td class="nump">8,709<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(8,449)<span></span>
</td>
<td class="num">(649)<span></span>
</td>
<td class="nump">383<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">15,522<span></span>
</td>
<td class="num">(9,773)<span></span>
</td>
<td class="nump">3,816<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">4,576<span></span>
</td>
<td class="num">(22,881)<span></span>
</td>
<td class="nump">12,908<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (130,226)<span></span>
</td>
<td class="num">$ (204,283)<span></span>
</td>
<td class="num">$ (105,849)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885038704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Reconciliation Of Effective Tax Rate) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax at statutory rate</a></td>
<td class="num">$ (112,223)<span></span>
</td>
<td class="num">$ (193,155)<span></span>
</td>
<td class="num">$ (128,298)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Non-U.S. rate differential &#8212; net</a></td>
<td class="num">(26,985)<span></span>
</td>
<td class="nump">25,795<span></span>
</td>
<td class="nump">16,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes &#8212; net</a></td>
<td class="num">(3,367)<span></span>
</td>
<td class="num">(3,413)<span></span>
</td>
<td class="num">(2,640)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Stock-based compensation - tax benefit</a></td>
<td class="nump">13,298<span></span>
</td>
<td class="nump">14,015<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount', window );">Foreign derived intangible income benefit</a></td>
<td class="nump">7,930<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">Global intangible low-taxed income taxed in the U.S.</a></td>
<td class="num">(5,955)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017', window );">Effect of 2017 U.S. Tax Cuts and Jobs Act</a></td>
<td class="nump">4,747<span></span>
</td>
<td class="num">(48,126)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Effect of changes in enacted tax rates on deferred tax assets and liabilities</a></td>
<td class="num">(1,422)<span></span>
</td>
<td class="num">(1,281)<span></span>
</td>
<td class="num">(111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount', window );">Effect of changes in enacted tax rates on prepaid taxes</a></td>
<td class="num">(6,585)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Federal and state tax credits</a></td>
<td class="nump">11,024<span></span>
</td>
<td class="nump">9,210<span></span>
</td>
<td class="nump">9,840<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties', window );">Change in reserves, including interest and penalties</a></td>
<td class="num">(2,290)<span></span>
</td>
<td class="num">(4,350)<span></span>
</td>
<td class="nump">1,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(7,421)<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other &#8212; net</a></td>
<td class="num">(977)<span></span>
</td>
<td class="num">(3,029)<span></span>
</td>
<td class="num">(2,489)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (130,226)<span></span>
</td>
<td class="num">$ (204,283)<span></span>
</td>
<td class="num">$ (105,849)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Change In Enacted Tax Rate On Prepaid Taxes, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax reconciliation change in reserves, including interest and penalties</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to excess tax benefit for share-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32059-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816536048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Deferred Tax Assets And Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="num">$ (22,443)<span></span>
</td>
<td class="num">$ (20,191)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory provisions</a></td>
<td class="nump">12,963<span></span>
</td>
<td class="nump">13,437<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals', window );">Allowances and accrued liabilities</a></td>
<td class="num">(2,599)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Allowances and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther', window );">Other tax credits</a></td>
<td class="nump">10,771<span></span>
</td>
<td class="nump">10,294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Deferred compensation</a></td>
<td class="nump">17,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Deferred compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,223)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">3,364<span></span>
</td>
<td class="nump">3,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(7,910)<span></span>
</td>
<td class="num">(284)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 11,627<span></span>
</td>
<td class="nump">$ 5,614<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Tax Deferred Expense, Compensation And Benefits, Employee Compensation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6901342368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax', window );">Transition tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,379,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense', window );">Transition tax for foreign earnings, provisional income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,126,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes', window );">Decrease in transition tax</a></td>
<td class="num">$ (4,747,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent', window );">Transition tax for accumulated foreign earnings, provisional liability, noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,263,000<span></span>
</td>
<td class="nump">44,366,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Change in tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,422,000<span></span>
</td>
<td class="nump">1,281,000<span></span>
</td>
<td class="nump">$ 111,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis', window );">Transition tax for accumulated foreign earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(521,820,000)<span></span>
</td>
<td class="num">(1,281,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxes', window );">Increase in income tax expense</a></td>
<td class="nump">$ 141,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount', window );">Foreign derived intangible income benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,930,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount', window );">Global intangible low-taxed income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,955,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax', window );">Transition tax for accumulated foreign earnings, amount subject to tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,084,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign', window );">Deferred tax liabilities, withholding and dividend tax, foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,225,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings of foreign subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">930,993,000<span></span>
</td>
<td class="nump">1,266,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Penalties and interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">631,000<span></span>
</td>
<td class="nump">121,000<span></span>
</td>
<td class="num">(163,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued penalties and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,419,000<span></span>
</td>
<td class="nump">789,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">544,358,000<span></span>
</td>
<td class="nump">909,900,000<span></span>
</td>
<td class="nump">623,855,000<span></span>
</td>
<td class="nump">$ 582,532,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,432,000<span></span>
</td>
<td class="nump">206,257,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember', window );">Menara Networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carry-forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,577,000<span></span>
</td>
<td class="nump">16,202,000<span></span>
</td>
<td class="nump">$ 22,242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Operating loss carry-forwards, valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember', window );">Her Majesty's Revenue and Customs (HMRC) | Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carry-forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,888,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=ipgp_StateMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carry-forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,801,000<span></span>
</td>
<td class="nump">$ 10,294,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardValuationAllowance', window );">Tax credit carryforward, valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,439,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Foreign locations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforward [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Reporting Basis In Excess Of Tax Basis</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax, Increase (Decrease) In Income Taxes</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32059-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 30<br> -Paragraph 5<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238119&amp;loc=d3e30536-109315<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28200-109314<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=ipgp_StateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=ipgp_StateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816395824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at January&#160;1</a></td>
<td class="nump">$ 10,370<span></span>
</td>
<td class="nump">$ 6,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Change in prior period positions</a></td>
<td class="num">(1,067)<span></span>
</td>
<td class="num">(2,240)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions for tax positions in current period</a></td>
<td class="nump">2,726<span></span>
</td>
<td class="nump">6,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation', window );">Foreign exchange adjustments</a></td>
<td class="num">(823)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at December 31</a></td>
<td class="nump">$ 11,206<span></span>
</td>
<td class="nump">$ 10,370<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=SL37586934-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6716898928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Open Tax Years By Major Jurisdictions) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Germany</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Russia</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Germany</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Russia</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2018<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in CCYY format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ipgp_UnitedStatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ipgp_UnitedStatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ipgp_GermanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ipgp_GermanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ipgp_RussiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ipgp_RussiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6818664160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to IPG Photonics Corporation</a></td>
<td class="nump">$ 75,559<span></span>
</td>
<td class="nump">$ 100,517<span></span>
</td>
<td class="nump">$ 121,617<span></span>
</td>
<td class="nump">$ 106,334<span></span>
</td>
<td class="nump">$ 52,956<span></span>
</td>
<td class="nump">$ 115,597<span></span>
</td>
<td class="nump">$ 104,116<span></span>
</td>
<td class="nump">$ 74,945<span></span>
</td>
<td class="nump">$ 404,027<span></span>
</td>
<td class="nump">$ 347,614<span></span>
</td>
<td class="nump">$ 260,752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 404,027<span></span>
</td>
<td class="nump">$ 347,614<span></span>
</td>
<td class="nump">$ 260,752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,522<span></span>
</td>
<td class="nump">53,495<span></span>
</td>
<td class="nump">53,068<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of common stock equivalents (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,204<span></span>
</td>
<td class="nump">1,204<span></span>
</td>
<td class="nump">729<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,726<span></span>
</td>
<td class="nump">54,699<span></span>
</td>
<td class="nump">53,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BasicNetIncomePerShareAttributableToParent', window );">Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.55<span></span>
</td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="nump">$ 4.91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income attributable to common stockholders (in dollars per share)</a></td>
<td class="nump">$ 1.42<span></span>
</td>
<td class="nump">$ 1.88<span></span>
</td>
<td class="nump">$ 2.27<span></span>
</td>
<td class="nump">$ 1.98<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 2.16<span></span>
</td>
<td class="nump">$ 1.95<span></span>
</td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="nump">7.55<span></span>
</td>
<td class="nump">6.50<span></span>
</td>
<td class="nump">4.91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_DilutedNetIncomePerShareAttributableToParent', window );">Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.38<span></span>
</td>
<td class="nump">6.36<span></span>
</td>
<td class="nump">4.85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net income attributable to common stockholders (in dollars per share)</a></td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.21<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 2.11<span></span>
</td>
<td class="nump">$ 1.91<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
<td class="nump">$ 7.38<span></span>
</td>
<td class="nump">$ 6.36<span></span>
</td>
<td class="nump">$ 4.85<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_BasicNetIncomePerShareAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Basic net income per share attributable to parent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_BasicNetIncomePerShareAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_DilutedNetIncomePerShareAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Diluted net income per share attributable to parent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_DilutedNetIncomePerShareAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1377-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6885809584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (in shares)</a></td>
<td class="nump">30,880<span></span>
</td>
<td class="nump">16,104<span></span>
</td>
<td class="nump">60,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount</a></td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Shares repurchased (in shares)</a></td>
<td class="nump">1,051,825<span></span>
</td>
<td class="nump">275,495<span></span>
</td>
<td class="nump">102,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Shares repurchased, average cost per share (in dollars per share)</a></td>
<td class="nump">$ 167.39<span></span>
</td>
<td class="nump">$ 145.15<span></span>
</td>
<td class="nump">$ 87.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock', window );">Weighted average number of treasury shares (in shares)</a></td>
<td class="nump">363,936<span></span>
</td>
<td class="nump">160,440<span></span>
</td>
<td class="nump">20,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (in shares)</a></td>
<td class="nump">19,370<span></span>
</td>
<td class="nump">10,724<span></span>
</td>
<td class="nump">12,711<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (in shares)</a></td>
<td class="nump">6,310<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">809<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6899747072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="7">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Jun. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">$ 100,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember', window );">Genesis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">$ 107,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationEscrowDeposit', window );">Escrow deposit</a></td>
<td class="nump">3,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">45,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember', window );">Genesis | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 32,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember', window );">Genesis | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 11,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember', window );">RC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember', window );">RC | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember', window );">RC | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember', window );">LDD</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember', window );">LDD | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember', window );">LDD | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,608<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember', window );">ILT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember', window );">ILT | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">13 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember', window );">ILT | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember', window );">OptiGrate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember', window );">OptiGrate | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember', window );">OptiGrate | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member', window );">BSI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember', window );">Menara</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,325<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember', window );">Menara | Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember', window );">Menara | Technology, trademark, tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible asset, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_BusinessCombinationEscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Escrow Deposit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_BusinessCombinationEscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_TechnologyTrademarkAndTradenameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ipgp_TechnologyTrademarkAndTradenameMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6900811360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations (Assets Acquired and Liabilities Assumed) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Jun. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">$ 100,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember', window );">Genesis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">2,847<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="nump">39,262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="num">(23,506)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">43,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="nump">62,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">45,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="nump">107,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember', window );">RC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,932)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(573)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCAndGenesisMember', window );">GmbH RC and Genesis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">2,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="nump">41,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="num">(25,438)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="num">(573)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">44,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="nump">62,684<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">49,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="nump">$ 111,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember', window );">LDD</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(708)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(538)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember', window );">ILT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,004)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember', window );">OptiGrate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(687)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,068)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDILTAndOptiGrateMember', window );">LDD, ILT, And OptiGrate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,610)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member', window );">BSI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(133)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember', window );">Menara</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,876)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(123)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,400<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,325<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember', window );">BSI and Menara</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets', window );">Assets acquired excluding cash and cash equivalents and deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities', window );">Liabilities assumed excluding deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,009)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(123)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,987<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets Acquired Less Cash And Equivalents And Deferred Tax Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Deferred Tax Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCAndGenesisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GmbHRCAndGenesisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_LDDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_ILTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_OptiGrateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_LDDILTAndOptiGrateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_LDDILTAndOptiGrateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_MenaraNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6814010832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Pro Forma Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember', window );">Genesis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Net sales</a></td>
<td class="nump">$ 1,551,373<span></span>
</td>
<td class="nump">$ 1,511,051<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ipgp_GenesisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6896375984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related-Party Transactions (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from issuance of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 28,000,000<span></span>
</td>
<td class="nump">$ 23,750,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Aircraft, Leased | Air Transportation Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty', window );">Percentage of property under operating lease</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transaction amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">925,000<span></span>
</td>
<td class="nump">753,000<span></span>
</td>
<td class="nump">651,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Aircraft, 2017 Lease | Air Transportation Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseMinimumRentals', window );">Rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Aircraft, 2014 Lease | Air Transportation Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseMinimumRentals', window );">Rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">651,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Leased Office Space | Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transaction amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">443,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_DirectorMember', window );">Director | Purchased Parts and Services from Company which Independent Director is Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToSuppliers', window );">Payments made to suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">947,000<span></span>
</td>
<td class="nump">2,296,000<span></span>
</td>
<td class="nump">5,392,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Amounts due from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 503,000<span></span>
</td>
<td class="nump">146,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ManagementMember', window );">Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from issuance of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,750,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property Subject to or Available for Operating Lease, Percentage of Property</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ipgp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39622-107864<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseMinimumRentals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the payments that the lessee is obligated to make or can be required to make in connection with a property under the terms of an agreement classified as an operating lease, excluding contingent rentals and a guarantee by the lessee of the lessor's debt and the lessee's obligation to pay (apart from the rental payments) executory costs such as insurance, maintenance, and taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41499-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77910348&amp;loc=d3e34039-112682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseMinimumRentals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments of cash to suppliers for goods and services during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3367-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39622-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873854&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ipgp_AircraftLeasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ipgp_AircraftLeasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorPropertyClassAxis=us-gaap_AirTransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorPropertyClassAxis=us-gaap_AirTransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ipgp_Aircraft2017LeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ipgp_Aircraft2017LeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ipgp_Aircraft2014LeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ipgp_Aircraft2014LeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ipgp_LeasedOfficeSpaceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ipgp_LeasedOfficeSpaceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorPropertyClassAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorPropertyClassAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_ManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817143264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">NET SALES</a></td>
<td class="nump">$ 330,051<span></span>
</td>
<td class="nump">$ 356,346<span></span>
</td>
<td class="nump">$ 413,613<span></span>
</td>
<td class="nump">$ 359,864<span></span>
</td>
<td class="nump">$ 361,055<span></span>
</td>
<td class="nump">$ 392,615<span></span>
</td>
<td class="nump">$ 369,373<span></span>
</td>
<td class="nump">$ 285,846<span></span>
</td>
<td class="nump">$ 1,459,874<span></span>
</td>
<td class="nump">$ 1,408,889<span></span>
</td>
<td class="nump">$ 1,006,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">166,747<span></span>
</td>
<td class="nump">195,184<span></span>
</td>
<td class="nump">234,975<span></span>
</td>
<td class="nump">203,362<span></span>
</td>
<td class="nump">208,793<span></span>
</td>
<td class="nump">224,555<span></span>
</td>
<td class="nump">206,296<span></span>
</td>
<td class="nump">157,267<span></span>
</td>
<td class="nump">800,268<span></span>
</td>
<td class="nump">796,911<span></span>
</td>
<td class="nump">552,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to IPG Photonics Corporation</a></td>
<td class="nump">$ 75,559<span></span>
</td>
<td class="nump">$ 100,517<span></span>
</td>
<td class="nump">$ 121,617<span></span>
</td>
<td class="nump">$ 106,334<span></span>
</td>
<td class="nump">$ 52,956<span></span>
</td>
<td class="nump">$ 115,597<span></span>
</td>
<td class="nump">$ 104,116<span></span>
</td>
<td class="nump">$ 74,945<span></span>
</td>
<td class="nump">$ 404,027<span></span>
</td>
<td class="nump">$ 347,614<span></span>
</td>
<td class="nump">$ 260,752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 1.42<span></span>
</td>
<td class="nump">$ 1.88<span></span>
</td>
<td class="nump">$ 2.27<span></span>
</td>
<td class="nump">$ 1.98<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 2.16<span></span>
</td>
<td class="nump">$ 1.95<span></span>
</td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="nump">$ 7.55<span></span>
</td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="nump">$ 4.91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 1.40<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.21<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 2.11<span></span>
</td>
<td class="nump">$ 1.91<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
<td class="nump">$ 7.38<span></span>
</td>
<td class="nump">$ 6.36<span></span>
</td>
<td class="nump">$ 4.85<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817542240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 12, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount</a></td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816496960">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">AOCI Attributable to Parent [Member]</a></td>
<td class="th" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="nump">$ 10,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>116
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %J$6TX?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 6H1;3B?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " !:A%M.;22>/N\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/2L0P$(=?17)OIW^@8NCFLN))07!!\18FL[O!I@W)2+MO;UIW
MNX@^@,?,_/+--S M>HE#H.<P> IL*=Y,KNNC1+\11V8O 2(>R>F8IT2?FOLA
M.,WI&0[@-7[H T%5% TX8FTT:YB!F5^)0K4&)0;2/(0SWN"*]Y^A6V &@3IR
MU'.$,B]!J'FB/TU="U? #&,*+GX7R*S$I?HG=NF .">G:-?4.([Y6"^YM$,)
M;T^/+\NZF>TCZQXI_8I6\LG31EPFO];;^]V#4%51WF5%E56WN[*1=2VKYGUV
M_>%W%7:#L7O[CXTO@JJ%7W>AO@!02P,$%     @ 6H1;3IE<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
MN?D.CGF$YSR!*4T3WR,$,U*7")[X!.8U]:,-PXR%&Y[]!.8V!>&&8,94\ )
M8'I3+])V'28?W,[D:2P(\") 8!6@,]\9B!F[?;P($)CB"8AGB!D1H7@5H+ *
M),0303"^2#3XTE=<7EP7I8*CN-6NA1NL]IW:FKI.X3^\;?-^,'DI:A4<A#;]
MANL*SD)H;G82/YDPO)K.LI^4_*SM<&+&LFVOVHD63=<Z1GW_NOH'4$L#!!0
M   ( %J$6T[MTM]$<@0  #H5   8    >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL?9C=;N,V$$9?Q=#]KCC#/RFP#=0NBA9H@6"+MM>*S<3&2I8K*?'V[4O)
MBN',#',36\HWY*$D'U)<7MKN>W\(85C\:.I3O\H.PW!^R/-^=PA-U7]MS^$4
M__/<=DTUQ,/N)>_/7:CV4U%3YZB4RYOJ>,K6R^G<8[=>MJ]#?3R%QV[1OS9-
MU?VW"75[6660O9_X=GPY#..)?+T\5R_ASS#\=7[LXE%^:V5_;,*I/[:G11>>
M5]E/\+#5=BR8$G\?PZ6_^[X8A_+4MM_'@]_VJTR-1*$.NV%LHHH?;V$;ZGIL
M*7+\.S>:W?H<"^^_O[?^RS3X.)BGJ@_;MO[GN!\.JZS(%OOP7+W6P[?V\FN8
M!V2SQ3SZW\-;J&-\)(E][-JZG_XN=J_]T#9S*Q&EJ7Y</X^GZ?,RM_]>)A?@
M7("W C"?%NBY0)."_$HV#?7G:JC6RZZ]++KKW3I7XT,!#SI>S-UX<KIVT__B
M:/MX]FVM<9F_C>W,D<TU@G<1DMCRA-:W2![[OT&@"(%3O;ZO-W*]%NOU5&_N
MZRT9Q#7BI\AIBEACM"W(2'BL5&6IE$QC1!K#:1RAN4;L/8U2AE[Y+8^A<FB]
M3&-%&LMI/*&QO!MKK2H)C1#3'GTATSB1QG$:<@LVCG5CE+:>TO"85MX#RC1>
MI/&<AG2S\9Q&^X+>*"%E2I-XA@N1I6 L1A&6@C\UWCM#6'C*^!)*F:4464K.
M H2E9+U H:Q!2B/DO#4*$K\H4+*E%"=BFE*\JQ*<I:[B,72E=PF>A#6!\VC*
M YQ'*8],GCQG;:$A 20;%) #&0J$K*/" WWBMT+, F)"Z" ;&;B2#57RG/G0
MD='*42<+.>-4-&&"2+8R<"T;JF7@PH6B9%J68G&.2/S$0/8R<#$;*F:0S.R-
ML8H226YV/FH\P23;&1R;B$U"[R ;%;A2#54J<%M&5J!#DE(JH520G0I<JO32
M;8#[4CNMV#T78A:2]USV*G"Q6BI6$(QIC:.3P5;*&6,@L3A 6:S(Q6JI6)$;
MTP(X>L.$&,3Y*;40E,6*7*R6BA6Y,-'$GNC4(^2@+$J5(DJL3;E9+34K"F95
M7C,@'HLS@K.)-0O*:D6N5DO5BH(RP2M/@828U:D5'<IB12Y62\6*W)C:%0AT
M<I9R<265?)N0U8I<K9:J5<K0B>?SS$<26:C(A6H3RD!9J,B%ZJC"D*N27=C/
M(A\Y9)4B5RDUP :Y([\@FK)D%U8(FB)]FV6;(K>I8^[BEO3C \5^"4).F?AV
MDW@-E6VJN4T=M9<6-%F8PBHJ>"D87UD+EV*2C:JY4>DKPT9S4WX!AT7I*),0
MC(I/O>EH6:F:*Y4NTS>:NQ)166O8&[L05'&YB@FKZL06 K>JHQ;37)>NH$^2
M$$J\ZVC9IYK[U%%[:6%G8-P:H-L>6RGXZ=61C:JY">DR?3-G[O=.Y,6J%!07
MJ_G=)M:XJ_A'U;T<3_WBJ1V&MIEVK9[;=@BQ4?4U-GH(U?YV4(?G8?SJX_?N
MNIMW/1C:\[Q3F=^V2]?_ U!+ P04    " !:A%M.1=$AJAP"   :!@  &
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
M2JF$Q@SO->9>C]CCHA);96X3?=_V<V:_4/(PS-#!.,@O_@-02P,$%     @
M6H1;3@-3E_HW!@  KB$  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6R-
MFE]OXD84Q;\*XIUEYL[_51*I(1 JM=)JJ[;/WL1)T ).P=FTW[[&>$GFWF.<
MEX#)N3/',Y[?O3-P\5KMON^?RK(>_;M9;_>7XZ>Z?OX\G>[OGLI-L?]4/9?;
MYC\/U6Y3U,WE[G&Z?]Z5Q7T;M%E/22D_W12K[?CJHOWLR^[JHGJIUZMM^64W
MVK]L-L7NO^MR7;U>CO7XYP=?5X]/]>&#Z=7%<_%8_E'6?SY_V357TU,K]ZM-
MN=VOJNUH5SY<CG_1GY<V'0):Q5^K\G7_[OWH<"O?JNK[X>+7^\NQ.C@JU^5=
M?6BB:%Y^E+-RO3ZTU/CXIVMT?.KS$/C^_<_6%^W--S?SK=B7LVK]]^J^?KH<
MQ_'HOGPH7M;UU^IU678WY,:C[NY_*W^4ZT9^<-+T<5>M]^W?T=W+OJXV72N-
ME4WQ[_%UM6U?7[OV?X;A .H"Z!2@Z6R Z0+,6X Y&V"[ /L6X,X&N"[ G0(H
MG WP78!_ZR&>#0A=0#@%6'\V('8!\<U2&S ]3D<[OS=%75Q=[*K7T>[XB#X7
MAY6@/\?F";H[?-@^,.W_FBG>-Y_^N-(Z7$Q_'!KJ--='#66:F&MF2)-RS0W0
MD,HU<Z31N6:!-)1K;I'&Y)HETMB39MJ,VVGP" X>M0W8K ''!N:H<:UFVVH<
MQ6B28HYOI%!A+P9Z,<"+9Q-YU(1W730:Y3WW+'5,<2,5?"*EPJO@+7LF%E(6
MC3&..;^5LHF.VD8VB$MPA]H$/(X6CJ-M6S#9./8TX& ##DP$7RU.S+4U*IF>
M"?>P'P_Z8:-[[44_.L;(5/,A568F0#-!FC'LB9@%T8U)P?:,;83=1- -H\-U
M%-U0X(MM/B#*K"1H)0$KK)=9$KU,M*(0+%M-P[K,D%88Y0I88LR[[D197S%9
MSU&MY(++9+FAGMRB@2'+#6DY%3IPV7Q0EAO"O-8 V(I#4DL0-Y ,FND6/3K'
MD01T$],WD)CM&L!=1>[;R/6E/9O_6ZBRD7N6*NUZ+&.,:@OFWG'+5G(P<<-G
M-;D5#&0-B&S$K$LD3RA%;F9 E=O!W-8 W$:47)+)D^04GZ8!56X'DULC=(OJ
M3K+;&7(Z*EX8 .59E&'.:P1ZGMRTA+AV+@2RW'T<K&> !&!Q#KKT3B4.] 6R
MII(5B_86""<Z1!=%K0I:]'T4P1E+IX^7-H13#($4(XH;DBG&Z^!]3WHEG#P(
M) ]1WQ#("DYYGNT'9;FAGF(?) ]1XY"$O7'6]XTRQCT!W(LRAP#(71)W/J#*
M[6"4$T(Y+W5(8GI"P=G$5]H'A+DI#'5"4.?%#@%<FY1BX)Z<7/VY+K>$P4X(
M[+S<(8EL,HIO<>>#LMP01CL!M(MRAT!9;H.+;%4OL,YK=H-+H)M0#Z@(TY\
M_46Y0PBQ6HF=(]2IE!+W+76N;_XQ7PEM"7C)0Z#6=SPK#(CRTP!,:H,V ^(\
M &P&R#*FW0ZI<CN8Y@;0G'=T;22F'2]%;@=$N1E,<H-(SBLP \IVG9AJ.:3*
M[?2<W #<6P:$F9$@=\93LKPLN@%*$R+YGJ+98.@; 'U+?(PDRTD1&7X:-^N$
M9T^4I&1B8^),GX,^@[*!V,PL@$Y;:Z(/_($""2DT.TL.-J#K6P,X91GW\?K+
MX!1CT*$/K[^,S!W&Z="78 U.'@8D#U%_&0G[%'G*GP^I<CLX)QBT(^#5EP&L
M)]VW/S,8XP9AG%=?1A*:B.?,^9 J/X[$(+<(Y'Q]68#H)A?JR(^C;SZBS&UA
MH%MTML/K+RM9W>QNO.('SC>=,)P1YJ8PV"T".Z_ +#BWB8KS8SXHRPUAM%MT
M<,.SL)7 MLIJSX_*L4XX7P+=>W3GOGL.P0']105F 3BC<XG7#SVZ('P#G38]
MOC%B+=H5\!+,REV!=MSS64UN!:/:HMV F'J)ZIZ<8C&E+:"T%<L0G-[PFG,Y
M(,K-8$9;P&B>1F<6U-E-&:.]XKLRH&SNK:G=>\Z2+.:Y!3RWXIE( D!$RA-_
M>&9 *& F)1,BF_AIXAP(@[6)EZ(+H-/11J?$2@,]:T\Q>3[94NC%;G?Z[COD
MPR\9?B]VCZOM?O2MJNMJTWYI_%!5==DTJ#XUL_14%O>GBW7Y4!_>AN;][O@+
M@N-%73UWOXZ8GGZB<?4_4$L#!!0    ( %J$6TZ.I&.2<08  *TA   8
M>&PO=V]R:W-H965T<R]S:&5E=#<N>&UL?9I;;QLW$(7_BJ!W1^0,KX9M("NA
M:($6"%*T?=[8:UN(I'6E=9S^^W(E19%F#IV'Z.+#V3,4.1_)W9NW?OMU]]QU
MP^3[>K79W4Z?A^'E>C;;W3]WZW;WH7_I-N4OC_UVW0[EX_9IMGO9=NW#OM%Z
M-2-CPFS=+C?3NYO]=Y^V=S?]Z[!:;KI/V\GN=;UNM_\UW:I_NYW:Z8\O/B^?
MGH?QB]G=S4O[U/W9#7^]?-J63[-3E(?ENMOLEOUFLNT>;Z<?[?7"I;'!7O'W
MLGO;G;V?C*E\Z?NOXX??'FZG9G34K;K[80S1EI=OW;Q;K<9(Q<>_QZ#3TS7'
MAN?O?T3_99]\2>9+N^OF_>J?Y</P?#M-T\E#]]B^KH;/_=NOW3$A/YT<L_^]
M^]:MBGQT4JYQWZ]V^_\G]Z^[H5\?HQ0KZ_;[X76YV;^^'>/_:(8;T+$!G1K8
M\&X#/C;@GPW<NPW<L8$3#6:'5/9]LVB']NYFV[]-MH>?]Z4=1Y&]=J7W[\<O
M]YV]_UOIGEWY]MN==>%F]FT,=-0T!PV=:TZ*68E^N@2A2S2DFM/E!>9:P7PI
M66A)C-@$PSQYWYXO\JP$<#" VP=PYP&,[*B#)NXUF[W&&6=#%NEJ&;OH4Q(I
M:QD%$VW KCUT[4':"0<(,$#0:3N13W/0^#.CR5"T(FNM"LX'F;16^?)#>6PY
M0LM16_9&6([J,E?.1_%[SK6**"61V +$LI1-I9L3])RT9W;"<])NQGX6GH&*
M#4G/0&7CV14O+&=H.8-N%I=ILNX:"E'\&'.MBED.LH46$>5*'UN#:YT!EDD6
M.Z,]LT]R: !9EJ(%$%&D2B_;2H&VP#1+TU9=B%,*LLX"F7,YRCF(9,&=E;%+
MW[#J?[2D2X^OI8YKMF60NI>I,YA^99(ZF3O0!2;R,GD4SSI7LXYI834N.$GG
M#ER)O7-R?B!AM"89:1WH/ >J$,-B9%BOK$M'S5%SZ<CH\09DV<I:A%3.5(<;
MYI35H%)%WVJX7%E':FIK62FALAZA8,Y4EA06D\IJ5*D2:A%><@C*M=;E8$FZ
MUBKOS@;2I6O,*@M@Y=6:41.&/4D_<R"S(5K5V5IV94UTM9&-B641LJ(TKD'#
MF=G(Y0S0.>,YJWH"P)5CR!7KA-%%!E33"OT(@X002.12CG3IO[+!L!/$F4,A
M!<\R?RR,QE'%/<8)D78?Y 0_BBY&DU'S&ZG*ZEM.%2 +U2[' ", L" G.&G@
MN&B8DK2M=64^>:LZ7.ML3JFV'B4,, +['5G?&T)@*F/ 2H(A(5F;6'4Z$N;L
MJ^XQPT@SS :Y:"+ '6L*G[QT#X3!N*3VJ AD,>;:2,<D([#E4JM4TO1QVC=
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
M96/_:T0'7LKNRH]0ZS_88BBH73A>^[.9QFPR'/;S#V++-R[^ %!+ P04
M" !:A%M.R?BY,[8!  #0 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q]4]MNG# 0_17+'Q OL$DW*T#*IJI:J956J9H^>V$ *[Y0VRSIWW=L"$4-
MZHOM&9]SYN)Q/AK[XCH 3UZ5U*Z@G??]D3%7=:"XNS$]:+QIC%7<HVE;YGH+
MO(XD)5FZV]TQQ86F91Y]9UOF9O!2:#A;X@:EN/U] FG&@B;TS?$DVLX'!ROS
MGK?P'?R/_FS18HM*+11H)XPF%IJ"/B3'TS[@(^!9P.A69Q(JN1CS$HPO=4%W
M(2&04/F@P'&[PB-(&80PC5^S)EU"!N+Z_*;^*=:.M5RX@T<C?XK:=P4]4%)#
MPP?IG\SX&>9Z;BF9B_\*5Y (#YE@C,I(%U=2#<X;-:M@*HJ_3KO0<1^GFRR=
M:=N$=":D"^$0X[ I4,S\(_>\S*T9B9UZW_/PQ,DQQ=Y4P1E;$>\P>8?>:YD=
M<G8-.C/D-$'2%219$ S%EPCI5H13^HZ>;M.SS02S2,_6T>]OMP7VFP+[*+#_
M7X7O(<G]W3\QV*JC"FP;9\F1R@PZSO'*NXSK0WQ"]A<^S?HW;ENA';D8C^\:
MN]\8XP%3V=W@ '7XO19#0N/#\0.>[31DD^%-/_\?MGSB\@]02P,$%     @
M6H1;3J+B4"NU 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M?5-A;]L@$/TKB!]0$I*N:61;:CI-F[1)4:=UGXE]ME&!\P#'W;\?8-?S-FM?
M@#ONO7MW'-F ]L6U )Z\:F5<3EOONR-CKFQ!"W>#'9AP4Z/5P@?3-LQU%D25
M0%HQOMF\8UI(0XLL^<ZVR+#W2AHX6^)ZK87]>0*%0TZW],WQ))O61P<KLDXT
M\!7\M^YL@\5FEDIJ,$ZB(1;JG#YLCZ=]C$\!SQ(&MSB36,D%\24:GZJ<;J(@
M4%#ZR"#"=H5'4"H2!1D_)DXZIXS Y?F-_4.J/=1R$0X>47V7E6]S>J"D@EKT
MRC_A\!&F>FXIF8K_#%=0(3PJ"3E*5"ZMI.R=1SVQ!"E:O(Z[-&D?QIO;W01;
M!_ )P&? (>5A8Z*D_+WPHL@L#L2.O>]$?.+MD8?>E-&96I'N@G@7O-=B>W^7
ML6LDFF).8PQ?QLP1++#/*?A:BA/_!\[7X;M5A;L$W_VA\+!.L%\EV">"_7]+
M7(NY_RL)6_14@VW2-#E28F_2)"^\\\ ^\/0FO\/':?\B;".-(Q?TX653_VM$
M#T'*YB:,4!L^V&PHJ'T\WH6S'<=L-#QVTP]B\S<N?@%02P,$%     @ 6H1;
M3K8+><^S 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5/;
M;IPP$/T5RQ\0+RQMHQ4@95-5C=1(JU1MG[TP@!5?B&V6Y.\[-H32EN3%]HSG
MG#DS'N>CL8^N _#D64GM"MIYWQ\8<U4'BKLKTX/&F\98Q3V:MF6NM\#K"%*2
MI;O=1Z:XT+3,H^]DR]P,7@H-)TO<H!2W+T>09BQH0E\=#Z+M?'"P,N]Y"]_!
M_^A/%BVVL-1"@7;":&*A*>A-<CAF(3X&_!0PNM69A$K.QCP&XZXNZ"X( @F5
M#PP<MPO<@I2!"&4\S9QT21F Z_,K^Y=8.]9RY@YNC?PE:M\5])J2&AH^2/]@
MQJ\PU_.!DKGX;W !B>%!">:HC'1Q)=7@O%$S"TI1_'G:A8[[.-UDR0S;!J0S
M(%T US$/FQ)%Y9^YYV5NS4CLU/N>AR=.#BGVI@K.V(IXA^(=>B\E/FC.+H%H
MCCE.,>DJ)EDB&+(O*=*M%,?T/WBZ#=]O*MQ'^/XOA6_DSS8)LDB0O5OB5LR_
M*MFJIPIL&Z?)D<H,.D[RRKL,[$T:W^1/^#3M]]RV0CMR-AY?-O:_,<8#2ME=
MX0AU^,$60T+CP_$3GNTT9I/A33__(+9\X_(W4$L#!!0    ( %J$6TXO9H_L
MM0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;&U386_<( S]
M*X@?4')<VE6G)%*O4]5)FW3JM.TSES@)*L09D$OW[P<DEZ5=O@ V?L_/QF0C
MFE?; CCRIE5G<]HZUQ\8LV4+6M@;[*'S-S4:+9PW3<-L;T!4$:05XTERQ[20
M'2VRZ#N9(L/!*=G!R1 [:"W,GR,H''.ZHU?'BVQ:%QRLR'K1P'=P/_J3\19;
M6"JIH;,2.V*@SNG#[G!,0WP,^"EAM*LS"96<$5^#\:7*:1($@8+2!0;AMPL\
M@E*!R,OX/7/2)64 KL]7]J=8NZ_E+"P\HOHE*]?F])Z2"FHQ*/>"XS/,]=Q2
M,A?_%2Z@?'A0XG.4J&Q<23E8AWIF\5*T>)MVV<5]G&[2*VP;P&< 7P#W$<"F
M1%'Y9^%$D1D<B9EZWXOPQ+L#][TI@S.V(MYY\=9[+P5/]AF[!*(YYCC%\%7,
M;HE@GGU)P;=2'/E_<+X-WV\JW$?X_IW"=)L@W21((T'ZCN#V0XE;,7<?DK!5
M3S68)DZ3)24.79SDE7<9V <>W^1?^#3MWX1I9&?)&9U_V=C_&M&!EY+<^!%J
M_0=;# 6U"\=/_FRF,9L,A_W\@]CRC8N_4$L#!!0    ( %J$6TXF?7&0M0$
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;'U386_<( S]*X@?
M4')<MMY.2:1>IVF3-NG4:=UG+G$25(@S()?NWP](FF5KU"^ C=_SLS'9B.;)
MM@"./&O5V9RVSO5'QFS9@A;V!GOH_$V-1@OG3=,PVQL0501IQ7B2O&=:R(X6
M6?2=39'AX)3LX&R(';06YO<)%(XYW=$7QX-L6A<<K,AZT<!W<#_ZL_$66U@J
MJ:&S$CMBH,[IW>YX2D-\#'B4,-K5F81*+HA/P?A2Y30)@D!!Z0*#\-L5[D&I
M0.1E_)HYZ9(R -?G%_9/L79?RT58N$?U4U:NS>F!D@IJ,2CW@.-GF.MY1\E<
M_%>X@O+A08G/4:*R<27E8!WJF<5+T>)YVF47]W&Z2?D,VP;P&< 7P"'F85.B
MJ/RC<*+(#([$3+WO17CBW9'[WI3!&5L1[[QXZ[W7@B>W&;L&HCGF-,7P5<QN
MB6">?4G!MU*<^"LXWX;O-Q7N(WS_C\+#-D&Z29!&@O3-$K=B/OR7A*UZJL$T
M<9HL*7'HXB2OO,O WL5'9'_#IVG_)DPC.TLNZ/S+QO[7B Z\E.3&CU#K/]AB
M**A=.-[ZLYG&;#(<]O,/8LLW+OX 4$L#!!0    ( %J$6TZ)G$ ELP$  -(#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;'U386_<( S]*X@?4!+N
MUE:G)%*OT[1)FW3JM/4SES@)*L0ID$OW[P<DS=(NVQ? QN_YV9AL1/-D6P!'
M7K3J;$Y;Y_H#8[9L00M[A3UT_J9&HX7SIFF8[0V(*H*T8CQ)KID6LJ-%%GTG
M4V0X."4[.!EB!ZV%^74$A6-.4_KJ>)!-ZX*#%5DO&O@.[D=_,MYB"TLE-716
M8D<,U#F]2P_'?8B/ 3\EC'9U)J&2,^)3,+Y4.4V"(%!0NL @_':!>U J$'D9
MSS,G75(&X/K\ROXIUNYK.0L+]Z@>9>7:G-Y24D$M!N4></P,<ST?*)F+_PH7
M4#X\*/$Y2E0VKJ0<K$,]LW@I6KQ,N^SB/DXW_&:&;0/X#. +X#;F85.BJ/RC
M<*+(#([$3+WO17CB],!];\K@C*V(=UZ\]=Y+P=,D8Y= -,<<IQB^BDF7".;9
MEQ1\*\61_P7GV_#=IL)=A._>*/Q'_OTFP3X2[/];XE;,>Y5LU5,-IHG39$F)
M0Q<G>>5=!O:.QS?Y$SY-^S=A&ME9<D;G7S;VOT9TX*4D5WZ$6O_!%D-![<+Q
MQI_--&:3X;"??Q!;OG'Q&U!+ P04    " !:A%M.\23FFK4!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q]4V%OW" ,_2N('U N7-J=3DFD
M7JMIDS;IU&GK9RYQ$E2(,R"7[M\/2)IF6[0O@(W?\[,QV8CFQ;8 CKQJU=F<
MML[U1\9LV8(6]@9[Z/Q-C48+YTW3,-L;$%4$:<7X;G?'M) =+;+H.YLBP\$I
MV<'9$#MH+<RO$R@<<YK0-\>3;%H7'*S(>M' -W#?^[/Q%EM8*JFALQ([8J#.
MZ7UR/*4A/@;\D##:U9F$2BZ(+\'X7.5T%P2!@M(%!N&W*SR 4H'(R_@Y<](E
M90"NSV_L'V/MOI:+L/" ZEE6KLWI@9(*:C$H]X3C)YCKN:5D+OX+7$'Y\*#$
MYRA1V;B2<K .]<SBI6CQ.NVRB_LXW=P=9M@V@,\ O@ .,0^;$D7EC\*)(C,X
M$C/UOA?AB9,C][TI@S.V(MYY\=9[KP5/]AF[!J(YYC3%\%5,LD0PS[ZDX%LI
M3OP?.-^&[S<5[B-\_X?"=)L@W21((T'ZWQ*W8F[_2L)6/=5@FCA-EI0X='&2
M5]YE8.]Y?)/W\&G:OPK3R,Z2"SK_LK'_-:(#+V5WXT>H]1]L,134+AP_^+.9
MQFPR'/;S#V++-RY^ U!+ P04    " !:A%M.-"G'J;4!  #2 P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q]4V%OVR 0_2N('U!BDK919%MJ6E6=
MM$E1JVV?B7VV4<&X@./NW_? KN=MUKX =]Q[]^XXTL'85]< >/*N5>LRVGC?
M'1AS10-:N"O308LWE;%:>#1MS5QG0901I!7CF\T-TT*V-$^C[V3SU/1>R19.
MEKA>:V%_'4&9(:,)_70\R[KQP<'RM!,UO(#_WITL6FQF*:6&UDG3$@M51N^2
MPW$7XF/ #PF#6YQ)J.1LS&LPOI09W01!H*#P@4'@=H%[4"H0H8RWB9/.*0-P
M>?YD?XRU8RUGX>#>J)^R]$U&]Y244(E>^6<S/,%4SS4E4_%?X0(*PX,2S%$8
MY>)*BMYYHR<6E*+%^[C+-N[#>'/-)]@Z@$\ /@/V,0\;$T7E#\*+/+5F(';L
M?2?"$R<'CKTI@C.V(MZA>(?>2\Z3FY1= M$4<QQC^"(FF2,8LL\I^%J*(_\'
MSM?AVU6%VPC?_J'P=IU@MTJPBP2[_Y:X%K/_*PE;]%2#K>,T.5*8OHV3O/#.
M WL7'Y']#A^G_9NPM6P=.1N/+QO[7QGC :5LKG"$&OQ@LZ&@\N%XBV<[CMEH
M>---/XC-WSC_ %!+ P04    " !:A%M.]7T1^[0!  #2 P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q.2YX;6Q]4]MNG# 0_17+'Q"#ES;I"I"RJ:I6:J55
MJK;/7AC BHVI;9;T[SLVA*(&Y<7VC,\Y<_$XGXQ]<AV )\]:]:Z@G??#D3%7
M=:"%NS$#]'C3&*N%1].VS T61!U)6C&>).^9%K*G91Y]9UOF9O1*]G"VQ(U:
M"_OG!,I,!4WIB^-1MIT/#E;F@VCA._@?P]FBQ5:56FKHG30]L= 4]#X]GK*
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
M?-G4_\;: "AE=X,CU.$'6PP%38C'=WAVTYA-1K#]_(/8\HW+7U!+ P04
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
M]QV$T-R<);TS9SF9R7Y:-/R@[6UI[N4PW@X++?IQ=$^F_P^;OU!+ P04
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
M?0*)8T%W],WQ)-K.!0<K\YZW\!W<C_YLO,46E5HHT%:@)@::@C[LCJ=]P$?
MLX#1KLXD5')!? G&E[J@24@()%0N*'"_7>$1I Q"/HU?LR9=0@;B^ORF_BG6
M[FNY< N/*'^*VG4%/5!20\,'Z9YP_ QS/;>4S,5_A2M(#P^9^!@52AM74@W6
MH9I5?"J*OTZ[T'$?IYLLG6G;A'0FI OA$..P*5#,_"-WO,P-CL1,O>]Y>.+=
M,?6]J8(SMB+>^>2M]U[+++G+V34(S9C3A$E7F-V"8%Y]"9%NA3BE_]'3;7JV
MF6$6Z=DZ^OWMML!^4V ?!?;_E'AX5^(6YOY=$+;JJ0+3QFFRI,)!QTE>>9>!
M?8B/R/["IVG_QDTKM"47=/YE8_\;1 <^E>3&CU#G/]AB2&A<.-[YLYG&;#(<
M]O,/8LLW+O\ 4$L#!!0    ( %J$6TZU5L=\U $  )P$   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,R+GAM;'54VVZ<,!#]%<L?$'-9Z'8%2-E$52LUTBI5
MDV<O#!?%QM0V2_+WM0TA=.N\8,_XS#DS9L;9).2+:@$T>N6L5SENM1X.A*BR
M!4[5C1B@-R>UD)QJ8\J&J$$"K5P09R0*@I1PVO6XR)SO)(M,C)IU/9PD4B/G
M5+X=@8DIQR%^=SQV3:NM@Q390!OX!?KW<)+&(BM+U7'H52=Z)*'.\6UX.*86
M[P!/'4QJLT>VDK,0+];X4>4XL D!@U);!FJ6"]P!8Y;(I/%GX<2KI W<[M_9
MO[G:32UGJN!.L.>NTFV.]QA54-.1Z4<Q?8>EG@2CI?B?< %FX#83HU$*IMP7
ME:/2@B\L)A5.7^>UZ]TZS2=)O(3Y Z(E(%H#]DZ'S$(N\WNJ:9%),2$YW_U
M[2\.#Y&YF](ZW56X,Y.\,MY+$8=!1BZ6:,$<9TRTP80K@ACV52+R21RC_\(C
M?WCLS3!VX?%6_>O>3[#S$NP<P>Z?$L.K$GV83[),O"*)AR"^$O%A=GZ1U"N2
M>@B2*Q$?)KT2(9ONX" ;-Q<*E6+LW4QNO.OHW4:NNS[@\]P^4-ETO4)GH4V/
MNDZJA=!@4@EN3,&M>2I6@T&M[?:+V<MY8&9#BV%Y"\CZ(!5_ 5!+ P04
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
MW=NY&OO+N#"RGUHGF?MW^0=02P,$%     @ 6H1;3KPV-L*X 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL;5-9;MLP$+T*P0.$-NW8KB$)
MB%,4*=  1HJVW[0T6A N"DE9R>T[I!153?1#<H;OO5DX3'ICGUT-X,FKDMJE
MM/:^/3+F\AJ4<#>F!8TWI;%*>#1MQ5QK0121I"3CJ]6.*=%HFB71=[998CHO
M&PUG2URGE+!O)Y"F3^F:OCN>FJKVP<&RI!45_ 3_JSU;M-BD4C0*M&N,)A;*
ME-ZMCZ=MP$? [P9Z-SN34,G%F.=@?"]2N@H)@83<!P6!VQ7N0<H@A&F\C)IT
M"AF(\_.[^K=8.]9R$0[NC?S3%+Y.Z8&2 DK12?]D^@<8Z[FE9"S^!UQ!(CQD
M@C%R(UU<2=XY;]2H@JDH\3KLC8Y[/]SL^4A;)O"1P"?"(<9A0Z"8^5?A1998
MTQ,[]+X5X8G71XZ]R8,SMB+>8?(.O==LL]LE[!J$1LQIP/ 99CTA&*I/(?A2
MB!/_1.?+],UBAIM(W\SI_,NRP'918!L%MO^5N/]0XA+F\"$(F_54@:WB-#F2
MFT['29YYIX&]BX_(_L&':7\4MFJT(Q?C\65C_TMC/& JJQL<H1H_V&1(*'TX
M[O%LAS$;#&_:\0>QZ1MG?P%02P,$%     @ 6H1;3KK.K>H0 @  D@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULE57MCILP$'P5Q .<^4@@B0 I
MN5/52JT47=7K;P<V 9V-J>V$Z]O7-AREZ4;*_8GM]>S,CF/662_DJZH!M/?&
M6:MRO]:ZVQ"BRAHX50^B@];L'(7D5)NE/!'52:"52^*,1$&0$$Z;UB\R%]O+
M(A-GS9H6]M)39\ZI_+T#)OK<#_WWP'-SJK4-D"+KZ F^@_[1[:59D8FE:CBT
MJA&M)^&8^]MPLPMCF^ 0+PWT:C;WK)6#$*]V\:7*_<!6! Q*;2FH&2[P"(Q9
M)E/'KY'4GS1MXGS^SO[)F3=F#E3!HV _FTK7N;_RO0J.],STL^@_PVAHZ7NC
M^Z]P 6;@MA*C40JFW*]7GI46?&0QI7#Z-HQ-Z\9^V$D78QJ>$(T)T92P<CID
M$'*5/U%-BTR*WI/#X7?4_L?A)C)G4]J@.PJW9XI7)GHIXF2=D8LE&C&[ 1/-
M,.&$((9]DH@PB5WT7WJ$I\=HA;%+C^<5I@%.L$ )%HY@\0]!>&41P]RH<HF*
M+!&"&"=(4(+D?ILI2I B%2RN;&*8)2ZR0D56"$&"$ZQ1@O7]-L, O['!'491
M4'I#Y\:7$2(4JQL4Z,W?AM$'W.*W/XSO<8N!UE<Z9-82.,B3:X;**\6Y=9UX
M%IT:[C9R+>4O?.C6WZ@\-:WR#D*;QN3:QU$(#::6X,%\";5Y(*8%@Z.VT]3,
MY= EAX46W?@"D.D9*OX 4$L#!!0    ( %J$6TY3F$*:M@$  -(#   9
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;&U3VX[<( S]%<0'++G,MJ-1$FEG
MJZJ56FFT5=MG)G$2M(!3()/MWQ=(-DVW>0%L?(Z/C2DF-,^V!W#D14EM2]H[
M-YP8LW4/BML['$#[FQ:-XLZ;IF-V,,";"%*294GRCBDN-*V*Z+N8JL#12:'A
M8H@=E>+F]QDD3B5-Z:OC272]"PY6%0/OX!NX[\/%>(NM+(U0H*U 30RT)7U(
M3^=#B(\!/P1,=G,FH9(KXG,P/C<E38(@D%"[P,#]=H-'D#(0>1F_%DZZI@S
M[?F5_6.LW==RY18>4?X4C>M+>J2D@9:/TCWA] F6>NXI68K_ C>0/CPH\3EJ
ME#:NI!ZM0[6P>"F*O\R[T'&?YIO[;('M [(%D*V 8\S#YD11^0?N>%48G(B9
M>S_P\,3I*?.]J8,SMB+>>?'6>V]5?DP*=@M$2\QYCLDV,>D:P3S[FB+;2W'.
M_H-G^_!\5V$>X?D6GA_W"0Z[!(=(</BGQ/1-B7LQ;U6R34\5F"Y.DR4UCCI.
M\L:[#NQ#?$3V-WR>]J_<=$);<D7G7S;VOT5TX*4D=WZ$>O_!5D-"Z\+QO3^;
M><QFP^&P_""V?N/J#U!+ P04    " !:A%M.1J"%H&0%  !S'@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6R56=MNXS80_17#[XW$X4T*' .)DZP+
MM,!B%VV?%9N)C94M5U+B[=]7DAE7(@]=ZR66E#/#&9+G#"^S8U'^J#;&U).?
MNWQ?W4TW=7VXC:)JM3&[K+HI#F;?_.>U*'=9W;R6;U%U*$VV[HQV>41QK*)=
MMMU/Y[/NV]=R/BO>ZWR[-U_+2?6^VV7E/P\F+XYW4S;]_/!M^[:IVP_1?';(
MWLQW4_]Q^%HV;]'9RWJ[,_MJ6^PGI7F]F]ZSVZ5*6H,.\>?6'*O>\Z1-Y:4H
M?K0OOZ[OIG$;D<G-JFY=9,W/AUF8/&\]-7'\;9U.SVVVAOWG3^_/7?)-,B]9
M919%_M=V76_NILETLC:OV7M>?RN.2V,3DM.)S?XW\V'R!MY&TK2Q*O*J^SM9
MO5=UL;->FE!VV<_3[W;?_1ZM_T\S;$#6@,X&Q"X:<&O SP8JO6@@K($X&W!]
MT4!: WEM2,H:J&L-M#70UQHDUB!Q#*+3<'3C^YC5V7Q6%L=)>9JBAZQE KM-
MFAFT:C]V$Z;[7S/$5?/U8\X3/HL^6D<6\W#"T  CAIB%CV%G1-1$< Z#4!@/
M!)J03A,(HX:81X310\P3PB1#S#/"I$/,%X!)XR%FB3"!CN%P?'CG@ \<$'8@
MH /1.1 #!\X +TX8W6'V'88TYS*.G70>?:!0C'@?. A)PI D",F=3PCC3(C'
MRYA!( H&HH #9T8ME)>RE%QS\CO'1PK=S&(1[!T-@](@*&<*+TX8V6N*Z7:X
M_*"N00Z"2F!0"0C*X<SBA$EZ3<4W33/,B>A_88-P4AA."L)QZ+E(O<POYLUB
MK(^QUY1P.WEA0=?FQ )2S$!3S&V*^0,:: 4J[3TCT JYK9#?>8%6L&PQ#EIQ
M90>"'"%XA"!'"9X@2 4BQCK)?*$4L<L["[JF]['T,5^S1.P2R8+Z2L)2IH >
M R2I5"L/^04A$R8O\ %+)O,U4\1N9;2@?C<IY@>U9$ RZ4(Y85@QF2^9C )%
MDF%]8\GU=99A36*^*(&>2;V,58QZQE<O8D(&>X:P>I&O7HQ""S.L2L2N[QG"
MDD-(<IR>69(O.13K))PQ%AX"2L!"+K 2D!B1,:8Y 9HS1\H?"- \S$?"?"3
M1Q8*%M.'](A\,7W(7Q]XLK:TH/X(<Z'"RR/"/"/ ,\:Q"XYIP>/K,^:8%AP5
M:W=.<[]87\R88_YPP!\F BX"VX@1^PB.:<%1@73'F/L%4LLTG#"F#T?T"2Q
M..8%5R,2QKS@?ED!0^POL']AG%U(&3.( P:QP J&8V+P=,1>$1-#H-6NF[(%
MZ6N56F &"< @I@,N,#$$C<@8$T.@>N$NR" H#;03V(8#]I"[CT"@8#N8.@)0
M)U3Q!::.&$$=@:DC '7\7D4[W0#+!6:- *SQ>Q6!0OE@:@E0<RA0<R2FEAQ1
M<R1FC 2,(>_@!(%"[6!:2;_>^.<B%M17 1US[>]1I+^P4Z1U4"XD)JH$'"3W
MB-""^D'Q1(-C$0L<5&:M4@_X!#Q2>J&B24Q_B>@?D'<9.#63(R809K8$BT5R
M][@(%!(AB>DO ?TI";C S)8C-F02DU8BTGK9(E @6X69K?RB23+D C-;C=AD
M*4Q:!1:)W)5"Y9/6.\7T(4SYIYU/ $>)#--:85HK0&L>J%<*<TN-V*\IS"T%
MJB9W#\4@B+O=AT#"[3L$"IU<!XZN 4MY0% 49JD:L>]3F*4*E%;N4.S9@@8S
M!1_%1KU;JYTIW[I;S6JR*M[W=7N+TOMZOCF]I_;6R_F^8+=/I]NP_]R<KF-_
MS\JW[;Z:O!1U7>RZFZ_7HJA-$VA\TPS+QF3K\TMN7NOV43?/Y>D:]/12%P=[
MQ1N=[YGG_P)02P,$%     @ 6H1;3NIGL:I> @  E <  !D   !X;"]W;W)K
M<VAE971S+W-H965T-#4N>&UL?55=;YLP%/TKB/?5? 5H1) *:-JD38HZ=7MV
MB!-0#6:V$[I_/]L02FRW+\&^G'/NN1?'-QL)?64-0MQYZW#/=F[#^; %@-4-
MZB![( /JQ9L3H1WD8DO/@ T4P:,B=1@$GA>##K:]FV<JMJ=Y1BX<MSW:4X==
MN@[2?P7"9-RYOGL+/+?GALL R+,!GM$OQ%^&/14[L*@<VP[UK"6]0]%IYS[Y
MVRJ5> 7XW:*1K=:.K.1 R*O<?#_N7$\:0AC57"I \;BB$F$LA82-O[.FNZ24
MQ/7ZIOY5U2YJ.4"&2H+_M$?>[-S4=8[H!"^8/Y/Q&YKKV;C.7/P/=$58P*43
MD:,FF*E?I[XP3KI915CIX-OT;'OU'&?]&\U."&9"L!#\^%-".!/"=T+T*2&:
M"9%& %,IJC<5Y##/*!D=.GW= <I#Y&\CT?U:!E6SU3O1'B:BUSP*TPQ<I=",
M*29,L,+X"P((]25%8$M1! 8]N$]0FH@PO(=4)B1)["9":YVAXH=W=3[:!2*K
M0*0$HK5 Y&F-FC")PO13I?ZCULW2 O+\6"O7!/FI_T'7-U:_&XM?7_,[83;K
M+)'FUH1L-)7*HO*1U=AJ-;98U8Y($1M)OIBMM8#TPUQ9,$EL=YM8W286M]II
M+1(S29!JH-($^?&CYM:"23R[V]3J-K6XU;YQD9J'+0FUKUR:(/-L5Q;0^FQ/
M?L'J;NH0/:M[GSDUN?1<_L57T66T/ 7R;M/BA1@YTX1XEYGFU4](SVW/G /A
MXN94]]N)$(Z$1^]!=+,1(W+98'3B<IF(-9T&Q;3A9)AG(%@&<?X?4$L#!!0
M   ( %J$6TZD5VK],@(  ,,'   9    >&PO=V]R:W-H965T<R]S:&5E=#0V
M+GAM;)55VXZ;,!#]%<0'+)AK$A&D9*NJE5HIVJKMLT,F :W!U';"]N]K&T)I
M,TCL2WSAS)ESG+$GZ[AXE26 <MYJULBM6RK5;CQ/%B745#[Q%AK]Y<Q%395>
MBHLG6P'T9(-JY@6^GW@UK1HWS^S>0>09ORI6-7 0CKS6-16_]\!XMW6)>]]X
MJ2ZE,AM>GK7T M] ?6\/0J^\D>54U=#(BC>.@//6W9'-GJ0FP")^5-#)R=PQ
M5HZ<OYK%Y]/6]8TB8% H0T'U<(-G8,PP:1V_!E)WS&D"I_,[^T=K7ILY4@G/
MG/VL3JK<NBO7.<&97IEZX=TG& S%KC.X_P(W8!INE.@<!6?2_CK%52I>#RQ:
M2DW?^K%J[-@-_/<P/" 8 H(Q@"362Y_(*O] %<TSP3M'](??4O,?DTV@SZ8P
MF_8H[#<M7NK=6QY%<>;=#-& V?>88((A(\+3[&.* $NQ#Q[" SP\1!6&-CSZ
M1V&"$T0H060)P@E!N)Y1$*,$\:."(/KOC!!,E.))$C1)@A"L<((4)4B7VURA
M!*L%-A%,M,:3K-$DZT>"V,<)B(]7K+_<*)DI>K+ *@:*9PJ?H)6_(P%",2<5
MKWX2OL,M7O\D6N(6 \WEP:\)0>Y ',Y0X)> ).]PBU\#DBYQBX >ZMB;O*$U
MB(OM'M(I^+6QK6NR.W:H76#?X+_POKU]I>)2-=(Y<J5?<OO>GCE7H+7X3_K8
M2MU1QP6#LS+35,]%WU;ZA>+MT#*]L6_G?P!02P,$%     @ 6H1;3D17+R*D
M @  \ D  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULE59=;YLP%/TK
MB/<5;/Q!JB32FF;:I$VJ.FU[=A(G007,L)-T_WXV$$3,39N^@&W./;[G&%][
M>E+UB]Y+:8+7(B_U+-P;4]U'D5[O92'TG:ID:;]L55T(8[OU+M)5+<6F"2KR
M",<QBPJ1E>%\VHP]U?.I.I@\*^53'>A#48CZWX/,U6D6HO \\)SM]L8-1/-I
M)7;RIS2_JJ?:]J*>99,5LM29*H-:;F?A9W2_1,P%-(C?F3SI03MP4E9*O;C.
MM\TLC%U&,I=KXRB$?1WE0N:Y8[)Y_.U(PWY.%SALG]F_-.*MF)70<J'R/]G&
M[&=A&@8;N16'W#RKTU?9":)AT*G_+H\RMW"7B9UCK7+=/(/U01M5="PVE4*\
MMN^L;-ZGCO\<!@?@+@#W 8B\&9!T <FM :0+(+<&T"Z >@%1J[TQ\U$8,9_6
MZA34[?]0"??;H7MJEVOM!IO5:;Y9/[4=/<X))=/HZ(@ZS$.+P0,,OD0LQH@D
MN80\CB&<7T*68PBAM,=$5D<O!H-B<$.0#-.88)@@ 0F2AH ,")AO1@OA#:1L
MS< QPPGU+ %P,<8)]JQ['.,0I9QC;]XE@,,L9NR*00341T;Z"&6>P!9#!Q-Y
MJ2S&"$3@+"B8!1UE@>(4)F @ ;M]G3E(P-]?9SX2^0FQ!%%_G0$<YY1?T9."
MZ:3 LG"88 (23&XW!,5P'8C?MZ3##+7:']HO!6^#+G.Y4I,0X,<50Q%<"= '
M2@&":P&ZH1ATF NQW#<$P%Q)!-ZT:+QK$4ZN4, [#M$/V 'O.<1NL(.-BI3=
M-#B=,-\3 ,AY0HA_:$"$/*5IXA\=$#!%)/5%1H.#T=V%?HAZEY4Z6"ECS]CF
M)-PJ9:0EC>^L:WM[_>H[N=P:U^2V7;=WD+9C5-7=KZ+^DC?_#U!+ P04
M" !:A%M.G5:A#J@#  #X$   &0   'AL+W=O<FMS:&5E=',O<VAE970T."YX
M;6R56-MNHT@0_17$>P:JNKE%MJ4):+0K[4K1K&;FF=CM&(6+%TB<_?MM+K%P
M5W7LR4,,^%35J:;/*?#JU+0OW4&IWGFORKI;NX>^/]Y[7K<]J"KOOC1'5>MO
M]DU;Y;T^;9^][MBJ?#<&5:6'OA]Z55[4[F8U7GML-ZOFM2^+6CVV3O=:57G[
MWX,JF]/:!??CPO?B^= /%[S-ZI@_JW]4_^/XV.HS[YQE5U2J[HJF=EJU7[M?
MX3X3<@@8$3\+=>H6Q\[0RE/3O PG?^[6KC\P4J7:]D.*7'^\J525Y9!)\_AW
M3NJ>:PZ!R^./[-_&YG4S3WFGTJ;\5>SZP]J-76>G]OEKV7]O3G^HN:' =>;N
M_U)OJM3P@8FNL6W*;OSO;%^[OJGF+)I*E;]/GT4]?I[F_!]A? #. 7@. /EI
M@)@#Q*T!<@Z01H WM3*N39;W^6;5-B>GG6[O,1]V$=Q+O?K;X>*XV.-W>GDZ
M??5M(X-DY;T-B6;,PX3!!08O$2E%R-"_Q&04(\09XFF29Z;(,L4Q7ES4 #Z!
M8!.(,8%<$C [G2#1"*FG&B**S6Y9E 2C7P8E$REYQI)E+ ECZ<<&Y0D3+,I
M F%@4*8HC"$P;Q&#"I,HY"D'+.6 4@[-]0M(&1D&B\8NRH1LF9"4"8PJ#R&I
M$@"$QEU**0J"&,R%X5!19-F^$<LX8A9&&&0BNOX@$\OZQVR9F)0QJSS$M)E8
MQH%O-)TR.*G_(B-?QN)$'$8\[X3EG5#>TN"=$$'=08CQ8GTFW@GA<Z?OE3#2
M93S,)E#P>?OTF=MJ2V%Q8+C=V("W1L"KUI;-F. V/P+>0H%Z*'&D; ;=:"/
M6Q\PWF<:20;4L/3V1%M/O&,!M2S32S*@EO6) 0#O64!-BUA !M1J$,2B\\M*
MO-< -1M:B)K-I[(%WF^ ,1Q3:3,FNE5JO$, M0BYF'.73Q"\6M&_76K(JQ7A
MN@+2&73A+8&-JN5IATJ:#E*DFKZ+P2(TY"6-5-+F]D^1*EI8M@GR<D9.SN;X
M0^991E@V"?)B1BIF6H:*.4A\2QE>RLA)V;;NO$8Q^HV]R&L/KP_[%.ETO@-;
ML[SP\/IL3I%.4UL5P6M3<)/4LLD$KTWQ&Y-4\+(3UR=I*AC5 ?J682 L+R,W
M3-)44-T!8F(IQ"M/4.6133)CE@:-YF[V%F^4PV\"?^?M<U%WSE/3ZY?3\15R
MWS2]TOG\+YKQ0>6[\TFI]OUP&.GC=GH7GT[ZYCC_SN"=?^S8_ ]02P,$%
M  @ 6H1;3N( .D3D @  Y0H  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN
M>&ULC9;1;ILP%(9?!?$  X,QIDHB-6F[)LVDJM.V:YHX"2K@#)RD>_O9QJ%@
MCEIN C;?__L<SB'VY,*KM_K F'#>B[RLI^Y!B..-Y]6; RO2^AL_LE(^V?&J
M2(4<5GNO/E8LW6I1D7N![Q.O2+/2G4WTW',UF_"3R+.2/5=.?2J*M/HW9SF_
M3%WD7B=>LOU!J EO-CFF>_:3B5_'YTJ.O-9EFQ6LK#->.A7;3=U;=+-&OA)H
MXG?&+G7GWE&IO'+^I@;+[=3U540L9QNA+%)Y.;,%RW/E)./X:TS==DTE[-Y?
MW1]T\C*9U[1F"Y[_R;;B,'6IZVS9+CWEXH5?'IE)*'(=D_V:G5DN<16)7&/#
M\UK_.IM3+7AA7&0H1?K>7+-27R_&_RJ#!8$1!*U KOV9(#2"\$. /Q5@(\!C
M!9$11&,%Q C(6$%L!/%8 34".E:0&$$R5B!;TE3._Y"0SR5ML='H5:[E1H$E
M\9K&TIUZEXIT-JGXQ:F:C^V8JF\:W4B5-%>SNO?U0]FMM9P]SS"A$^^LG PS
M;YB@PX04]YG5D$$MX<D0VC@",(YY,- '_1460P*3I,_< 4R?N >(V.\S#T,F
M#/O(=\@&]9E'B+&26D*,M=;JRU?S]'7 ZR$2QW"!0KA10FT0]B+%L .&';!V
MP-T607:K-4RLF=)DXON1]6H7 !:1$!.K'8881B%!UKNYA]P22JS6>0 P@OPH
MLEH#P)* ( M[A-R2T"[^<H@%-*)VIJLAAK#,(;9R>((XGU)J?4AK@),[.^J$
MUZMX!%<\&E0<QQ'L0& ',K[K8M@A_KKK5@T3=;,-8XPQA5>B\$H4R); #@GL
MD(S/5FTOX/^Y/R)? W7+2R,<V,%ZG5VD8-5>GY=J9\-/I5!A=F;;,]EMH'8A
M:WZ.;I8(F%^I,YS>M3[LFP/@C[3:9V7MO'(A=S^]0>TX%TQ&[W^3A3K(,V<[
MR-E.J-M8WE?-P:L9"'XTATJO/=G._@-02P,$%     @ 6H1;3M-#UC!F P
ML@X  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULE5?M;ILP%'T5Q ,,
MVQACHB12/]>DF51UVO:;)DZ""C@#)^G>?@8<"MANZ9\ SCG']W#OM?'TS(O7
M<L^8<-ZR-"]G[EZ(P\3SRO6>97'YC1]8+O_9\B*+A7PL=EYY*%B\J4E9ZB$
MB)?%2>[.I_784S&?\J-(DYP]%4YYS+*X^'?-4GZ>N="]##PGN[VH!KSY]!#O
MV$\F?AV>"OGDM2J;)&-YF?#<*=AVYE[!R0JABE C?B?L7';NG<K*"^>OU<-B
M,W-!%1%+V5I4$K&\G-@-2]-*2<;Q5XFZ[9P5L7M_4;^OS4LS+W');GCZ)]F(
M_<REKK-AV_B8BF=^?F#*4. ZROV*G5@JX54D<HXU3\OZUUD?2\$SI2)#R>*W
MYIKD]?6L]"\T,P$I FH)<NZ/"+XB^.\$_"$!*P(>2P@4(1A+((I QA)"10C'
M$J@BT+&$2!&BL00(+ID#[Q3R,:5--AP]RR7=$ TH7E-8=:7>QB*>3PM^=HJF
MV0YQU=-P(EE2O!JM:[_^4U9K*4=/<QR&4^]4*2G,=8-!'8Q/<1^SU#&P17@R
MA#8.9(SC&FE\U)_A1D=@$O4QMP9,'W%G0(2@C[G7,;[?AWPWR< ^YL&$&9A:
MF#"#N9:?OIK'SP->Z9!.FGL)\LV%XM<"?B]2;%; 9@5<*^!NB4 Z*+4&$]:8
M7#D!(!B\VAL#+" ^)H-RT&$8^@0.WLV=22VB9% Z]P88@2 (!J5A@$6(P 'L
MP:06^</D+W08H@$=.EWJ,(BEAW#@X=&$ Y3202.M##BYL\-.>+V,!^:,!UK&
M<4C-"L2L0,9776A6"#^ONF6#"3IN(Q"%B)@GHN:)J,%L9%:(S K1>+/5[F)<
MSL$(NPK4\QN$Q#:5;>> NF$*+!KF5?\*HB]8MBQ,T!]CV=<L0X( ME0CM"QA
M4%_#,+5L=-#2%##X@F=+6T RQC/1/!,2 EN*+/T#]0;"%%DT+*T!Z1<L6YH#
M1F,L1YKE()([B.53Q-)$2&\B3"TK'[)T!X+C+2-+=R TPK("]99J0GPP7+R\
MSB=AQHI=??@IG34_YJ**LS/:'K"NZO/58/P:3A;0,+Z4![+F^/0NWYSF?L3%
M+LE+YX4+^2E;?VUN.1=,A@^^R5SMY0&R?4C95E2WH;POFE-4\R#X09T0O?:8
M.O\/4$L#!!0    ( %J$6TY8(T=V@@,  *8/   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;)57VW*;.A3]%88/*&PA"9&Q/9.DS4G<=";3SCGGF=BR
MS120"SAN_[X"9 *Z).3%('FMI;W0WKHLSJ+Z61\X;[S?15[62__0-,>K(*@W
M!UZD]2=QY*7\9R>J(FUDL]H'];'BZ;8C%7F PI &19J5_FK1]3U5JX4X-7E6
M\J?*JT]%D59_;G@NSDL?_$O']VQ_:-J.8+4XIGO^@S?_'I\JV0H&E6U6\++.
M1.E5?+?TK^'J$9&6T"'^R_BY'KU[K95G(7ZVC8?MT@_;B'C.-TTKD<K'"[_E
M>=XJR3A^*5%_&+,ECM\OZG>=>6GF.:WYK<C_S[;-8>DSW]OR77K*F^_B?,^5
M(>)[ROTC?^&YA+>1R#$V(J^[7V]SJAM1*!492I'^[I]9V3W/2O]"LQ.0(J"!
M .1-0J0(T2L!OTG BH#G$H@BD+D$J@AT+B%6A'@N@2D"FTM(%"&92X#P,G/A
M*X6^31DF&V:/<IEN0!HEZ!.KR]3/:9.N%I4X>U5?;,>TK6FXDBPIWO9VN=_]
M*;.UEKTO*\SP(GAIE13FIL>@$2;2,6L3 P,BD"$,<2!K'#?(X*/I"+<F M-D
MBOELP4P17RR(.)QB[DQ,%$TA_]AD8(JYMV$T4P\VC#;6^MU/\_7]@!]-2!S;
M)RBR)TK4"4232+%= =L5<*> QRD"3$NU'A-WF%(Y"4.B?=I;"XS0"%,M'4P8
MAHB"]FV^V-021K74N;/ *(2$:*EA@26(@@:[MZDED3[Y#R8,,<)TIVL3!EAZ
MB#4/7VVXD#&F%=*C!2=W=AB%-YEQ8I]Q8LPX9L2N0.T*='[6Q7:%^/VL6_<8
M,O[((8JQPRRS#\0L9JE=(;$K)//-MKN+=3D/9]A5H+%? $ D<8SEVCK XMBQ
MJ(!]V;\&] '/CI4)HCF>(W..$YJ *U['&@;F(H89<V@XJ@+(!SP[Z@+H',_4
M\$Q1$L:N>794$)@EA)E+PU$<P#[@V5$>D,SQG!B>64S!$2YRE!&RE!%!#@U'
M>2"8;QDYR@.A&985:%+.*$;$=0!SE!$RRP@GH4/#41X(?\"SHSR0N6M8/!-C
M@R)R@])&"D;'X()7^^["5WL;<2J;-LI1[W"IO$;M,5KKOX&K![#TK^4EM+\R
MOLKW-]AO:;7/RMI[%HT\OG<G[)T0#9?!AY]D\ =Y:1X:.=\U[6LLWZO^YM@W
M&G%4M^)@N)JO_@)02P,$%     @ 6H1;3A\;;@;D @  Y0H  !D   !X;"]W
M;W)K<VAE971S+W-H965T-3(N>&ULC5;M<J,@%'T5QP>HHOB523+3I.TV:7:F
MT\[N_J8)29RJ9($DW;=?0&(4:>L?A>LYAWNY%[GC,Z'O;(\Q=S[*HF(3=\_Y
M8>1Y;+W')6(WY( K\65+:(FXF-*=QPX4HXTBE847^'[LE2BOW.E8V9[I=$R.
MO,@K_$P==BQ+1/_-<$'.$Q>X%\-+OMMS:?"FXP/:X5?,?QV>J9AYC<HF+W'%
M<E(Y%&\G[BT8K8 O"0KQ.\=GUAH[,I0W0M[E9+&9N+[T"!=XS:4$$J\3GN.B
MD$K"C[]:U&W6E,3V^*+^H((7P;PAAN>D^)-O^'[BIJZSP5MT+/@+.3]B'5#D
M.CKZ%3[A0L"E)V*--2F8>CKK(^.DU"K"E1)]U.^\4N^SUK_0[(1 $X*&(-;^
MBA!J0G@EP"\)4!/@4$*D"=%00JP)\5!"H@G)4$*J">E00J8)V5""*$F=.?]*
MB;^F-,D&@U>YI!L$!L6K"TM5ZAWB:#JFY.S0^K =D#S38"180EQ:5>VKCZ):
MF;">IC #8^\DE31F5F."%B9,81>S[&.N*IYPH?$CL/HQ"WK\H+O"O(^ <=;%
MW%DP7<2]!9'X7<Q#'Q.&7<@/FXRQ;8\VC!'4PH8QUEI^NS5/WSN\ZD.2Q)Z@
MT%XHH1((.YY"NP*T*T"E -LE E*CU&I,HC"5CL3W(V-KYQ98%(<P-LJA#X,@
MC(&Q-_<VM2R-C=)YL,!BX$>141H66!;$P( ]VM2RT$S^H@\+TB@U(UWV80"*
M&!(CAB<;SD_3U#A(*PM.W.R@Y5XGXY$]XU$OXS +[ JQ72$>7G6)72'YONJ6
M-2;J[(HXA_"3:%/[2JDEVD\4,KM"-CQ:>;U8_^?^@'@UJ)/>( K-/[;7ND5*
M3'>J7V+.FAPK+MUL69N>[#:0MY!AGX'1 ECL2]G#J5OK*E\W@#\1W>45<]X(
M%[>?NJ"VA' LO/=O1*+VHN=L)@7><CE,Q)C6C5<]X>2@FTJOZ6RG_P%02P,$
M%     @ 6H1;3N8RSX+? 0  O00  !D   !X;"]W;W)K<VAE971S+W-H965T
M-3,N>&ULC53M;ILP%'T5RP]0 R&AB0"I:35MTB9%G=;]=N#RH=J8V29T;S_;
M$,923^J?V/=R[KGG.+Y.1R%?50.@T1MGG<IPHW5_($05#7"J[D0/G?E2"<FI
M-J&LB>HET-(5<4:B(-@13ML.YZG+G62>BD&SMH.31&K@G,K?1V!BS'"(KXGG
MMFZT39 \[6D-WT'_Z$_21&1A*5L.G6I%AR14&7X(#\?$XAW@I851K?;(.CD+
M\6J#+V6& RL(&!3:,E"S7. 1&+-$1L:OF1,O+6WA>G]E_^2\&R]GJN!1L)]M
MJ9L,WV-40D4'II_%^!EF/UN,9O-?X0+,P*T2TZ,03+E?5 Q*"SZS&"F<ODUK
MV[EUG/FO9?Z":"Z(EH)H\C(U<LJ?J*9Y*L6(Y'3V/;5_<7B(S-D4-NF.PGTS
MXI7)7O)X'Z?D8HEFS''"1"M,N""(85]:1+X6Q^A=>;S?^@DV7HT;1[!9$R2Q
MGR#V$L2.(/Y'P>[&Y(1)'*:;,,$^_D^;K;?-]GV;,/$3[+P$NX\;3;P$B4?!
M_8U1'V9_TX2LK@\'6;O!4:@00^>&=I5=9O,A<M?O+WP:[&]4UFVGT%EH<XG=
M5:N$T&"D!'?FQ!KSEBP!@TK;;6+V<IJH*="BGQ\+LKQ8^1]02P,$%     @
M6H1;3K!)H-*- @  ]0D  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&UL
ME5;MCML@$'P5RP]P9O%G3DFDGJNJE5KI=%7;WUQ"$NMLXP))KF]?P,3RQ>M>
M^B<&/#NSRS(QR[.0+^K N0Y>F[I5J_"@=7<?16ISX U3=Z+CK7FS$[)AVDSE
M/E*=Y&SK@IHZHH1D4<.J-EPOW=JC7"_%4==5RQ]EH(Y-P^2?!UZ+\RJ$\++P
M5.T/VBY$ZV7']OP[US^Z1VEFT<"RK1K>JDJT@>2[5?@![DOJ ASB9\7/:C0.
M;"G/0KS8R9?M*B0V(U[SC;84S#Q.O.1U;9E,'K\]:3AHVL#Q^,+^R15OBGEF
MBI>B_E5M]6$5%F&PY3MVK/63.'_FOJ T#'SU7_F)UP9N,S$:&U$K]QMLCDJ+
MQK.85!KVVC^KUCW/GO\2A@=0'T"' $C^&1#[@/@J(.HS<Z5^9)JMEU*< ]EW
MJV/V4,!];#9S8Q?=WKEWIEIE5D_K9)$OHY,E\IB''D-'&/H644X1248&3&0R
M&-*@:!K4$<1OTBAP@A@EB!U!,D/0U]%C<H=I'08($(K+)*A,@N2YP E2E""=
MY)D2<I5GCTE'>:8T(QDNDZ$R&2(#5S+9=#L2B'&5'%7)IYN>)3A!@1(4M[=]
M@1(LWF][N9C4.7,T@> 6(;<W'69<!N^WO?2@<=^3+"4S^P&XD8"^W_G2@\9*
M4,SX '"_ 6*X+)VAP+T$F)GFJL7=!%,[3?OO03?Z'G!# >:HR=\@!IIQ%."6
M@OP_#AMN*BAN.6S%9%,R,KO[N/E@ZKZ4)-="&&CFH%#<@)3<<*8]Z$V7:0PS
M0KA-*6;3[%H( ^57.M'H^VLO1-^8W%>M"IZ%-I]R]\'=":&Y(21WYGP>S!UL
MF-1\I^TP-V/97T3ZB1:=OV1%PTUO_1=02P,$%     @ 6H1;3H^%KD9A!
M!AL  !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&ULE9G;CIM($(9?!?$
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
MF6-'+0=C%PMJ8<3818XYCGDMS+]O "+Z^X:("8X%WCAB[B+'&\?+#Y%G)=-
M,+V1XXDCIPD#B,@NC(CS0&3XX@B^5<ICR45T+#@51)0*B+OD2#1B%'5B4*T8
MO%Z,RT5Z7I,$0S1A"%"G'7'RI2#:,$1)'X8@&C$$JQ-#L.VQ%$0CAN!T8HC+
M#GE>D\1"]& (5*VI/@Y!=&&(DC8,0?1A"%8CAF#78RF(-@R!,*1:.031B"%*
M0*1ZHD!35'X00+-3=A!F-4DL5#,4QR^_J5@3$:Q*9)F)VS))-4W) M,LJ88H
M5D<4:'7*MY_/(=4+A9JA/#D(P6%1.Q35#P4;HO*#P.G$0"K:&DFJ;PHU3GFJ
M48_JG"IIG9)$[Y0$S5-@;\XJ/W=D9C6G8%8?^J+'3O4_JO9QL^\6MTW?-[OU
MV C]T#1]/8PG/@U;_%17]^\OMO5#/_XY/@1I3PWBIQ=]<UB?NM]7[RWXU_\#
M4$L#!!0    ( %J$6TZ:NYZBEP(  # )   9    >&PO=V]R:W-H965T<R]S
M:&5E=#4W+GAM;)56VXZ;,!3\%<1[%U_")1&)E*2J6JF5HJW:/CN)DZ %3&TG
MV?Y];4-8 H=M^@*VF3-GQM@^3J]"OJ@3Y]I[+?)2S?V3UM4L"-3NQ NFGD3%
M2_/E(&3!M.G*8Z JR=G>!15Y0!"*@H)EI;](W=A&+E)QUGE6\HWTU+DHF/RS
MXKFXSGWLWP:>L^-)VX%@D5;LR+]S_:/:2-,+6I9]5O!29:+T)#_,_26>K7%D
M QSB9\:OJM/VK)6M$"^V\V4_]Y%5Q'.^TY:"F=>%KWF>6R:CXW=#ZK<Y;6"W
M?6/_Y,P;,UNF^%KDO[*]/LW]Q/?V_,#.N7X6U\^\,13Z7N/^*[_PW,"M$I-C
M)W+EGM[NK+0H&A8CI6"O]3LKW?O:\-_"X #2!) VH)Z<T0#:!-"W@(DS7RMS
M5C\RS1:I%%=/UG^K8G91X!DUD[FS@V[NW#?C5IG1RR*,21I<+%&#6=48TL'@
M%A$8]C8%@5*LR""\EV ]1% *9Z"@">KBZ9V)$8()2#!Q!),[@DEO%FI,[#"E
MP\0Q)G&($.K9&2(C2C%&7>2=J! 4%0*BPIZH&A-V4O7%O(>X$Q&!(B) 1-03
M$?U3Q'N(.Q$Q*"(&1,0P00(2)(\OD"E(,'U@@4P')LW:P!0-%\@025"$(SRZ
M0#""-R\"9"7]W8L&V3Y01(:J(. T&M<T<J!@0--TA (\,):8//Z[,'PB8/K
M#VM 7<,T":?CCN'# P.G1S)& 6]U'/Z'8WBC8F"G)KCO.!H<3<DD!I;"$(<1
M)L.9"3IUIN#RZ$JR\G;B7&I[HG=&V[*_)+9.]<97]CK@ZM<;37V7^,;D,2N5
MMQ7:5$%7JPY":&YTHB<S;R=S?6D[.3]HVXQ-6]8UO.YH437WDZ"])"W^ E!+
M P04    " !:A%M.""TH0M0"   1"P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970U."YX;6R-EE%OVC 0Q[]*E/<V<>*04 %2(9HV:9.J3MN>73 0-8DSVT#W
M[6<[;AKL"^H+B<WO[OYWV,<M+HR_BB.E,GAKZE8LPZ.4W4,4B>V1-D3<LXZV
MZIL]XPV1:LD/D>@X)3MCU-11$L>SJ"%5&ZX69N^)KQ;L).NJI4\\$*>F(?S?
MFM;LL@Q1^+[Q7!V.4F]$JT5'#O0GE;^Z)ZY6T>!E5S6T%15K T[WR_ 1/90H
MTP:&^%W1BQB]!SJ5%\9>]>+;;AG&6A&MZ59J%T0]SG1#ZUI[4CK^6J?A$%,;
MCM_?O7\QR:MD7HB@&U;_J7;RN R+,-C1/3G5\IE=OE*;4!8&-OOO]$QKA6LE
M*L:6U<)\!MN3D*RQ7I24AKSUSZHUSXOU_VX&&R36(!D,T.RF06H-T@\#?-,
M6P/L&$1]*J8V)9%DM>#L$O#^Y^V(/D7H :OJ;_6F*;;Y3I5'J-WS*BN21736
MCBRS[IEDQ*"!B)3W(40"A5@GGKD38.,3:7J-E#Z2Y["(%,PS-?9XG">>P0XP
MZ  ;!^E5H5+8008ZR'P%!78JW3.Y8=J^TC&:.=4"((0=3R4$I1,)ST"],T!O
MYNCMF6P4Y2Z)<T>O#\6.V%O$E=(<5)H#2IVBK7,O1%HX.GWD#B4.5/I0 4LM
M0*D%(-6IU[KP0V"WIC[C'Y02@,8'Y4KN')0[]^6F$_FB&.XO,7!OIEQ,M"CT
MB9MCH7&R\]CM,P#D'D4 228.(P+;W2-*/G%Q+'1#R09 O(Q* +I+)KHS@CLC
M EJC=WTL-(Z#W?L#,%YU?61*+-R%$0;$SEVQV"]*YIT%'_+4WD*NU<(M'T$]
MW[WNR&_5Q=RKK0\!A\&'7+W1:"YH*#^8F4L$6W9JI?Y['>T.<]UCHN<*9W^M
MYSTS;WRXZ8?%'X0?JE8$+TRJJ<7,%GO&)%4*XWNE\*CFTV%1T[W4K[EZY_V0
MUB\DZ^P &@U3\.H_4$L#!!0    ( %J$6TZ@A:?Y6 (  /$'   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4Y+GAM;(V5;:^;(!B&_XKQ!QQ\PY?&FJPNRY9L
M27.6G7VF+:WFH#B@]>S?#]":%FBS+PIX/S?7 _)0CI2]\P9CX7UTI.=KOQ%B
M6 ' ]PWN$'^A ^[EER-E'1*RRTZ #PRC@P[J"(B"( 4=:GN_*O78EE4E/0O2
M]GC+/'[N.L3^;C"AX]H/_>O :WMJA!H 53F@$_Z)Q:]ARV0/+"Z'ML,];VGO
M,7Q<^Y_"51WJ *UX:_'(;]J>2F5'Z;OJ?#NL_4 188+W0ED@^;K@&A.BG"3'
MG]G47^94@;?MJ_L7G;Q,9H<XKBGYW1Y$L_9SWSO@(SH3\4K'KWA."/K>G/UW
M?,%$RA6)G&-/"==/;W_F@G:SBT3IT,?T;GO]'F?_:Y@[()H#HB4@3)X&Q'-
M; 2 B4RG^AD)5)6,CAZ;=FM ZJ<(5[%<S+T:U&NGO\ELN1R]5+ (2G!11K-F
M,VFB&TUTKZAM11PO$B !%HK(21'I^/B.(G0;Q$Z#6!LD=P8&Y&;29%K33YH<
MYADT<K%E49!&,'/C)$Z<Q($3&SB3!M[,$^>P,&!L4>#F@$X.Z.!(# YH30'S
M(HL-66W+GBU+ZL1)'3C&\F]2!PZ$F;%ZM2V3.&'ZX*?)G#B9 R<U<++_V25;
M]&"7<B='[N#(#([<M4M);!Y$6_9L60HG3N$XC+G;( S<125P9%28526P6/,D
M,PN++0J#,'I \Z#$A19-&E@U+K2.O8/&%DF:U* !-[57788_$#NU/?=V5,@R
MKHOMD5*!I6/P(C-KY/V[= @^"M7,9)M-E]#4$728+UBPW/+5/U!+ P04
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
MGHNAK0T+Q;NQ8Z/I;Z/\!U!+ P04    " !:A%M.$Y6Z;K "  !D"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6R55EV/FS 0_"N(]Q[^Q'!*(C6I
MJE9JI=-5;9^=Q$G0 :;@)-=_7]MP*(&EXEZ";6;'LQ/OXL55UR_-22D3O!9Y
MV2S#DS'58Q0UNY,J9/.@*U7:-P==%]+8:7V,FJI6<N^#BCPB",51(;,R7"W\
MVE.]6NBSR;-2/=5!<RX*6?]=JUQ?ER$.WQ:>L^/)N(5HM:CD4?U0YF?U5-M9
MU+/LLT*53:;+H%:'9?@1/VX(<@$>\2M3U^9F'+A4MEJ_N,G7_3)$3I'*U<XX
M"FD?%[51>>Z8K(X_'6G8[^D";\=O[)]]\C:9K6S41N>_L[TY+<,D#/;J(,^Y
M>=;7+ZI+B(=!E_TW=5&YA3LE=H^=SAO_&^S.C=%%QV*E%/*U?6:E?UX[_K<P
M.(!T :0/P.R_ ;0+H(. J%7F4_TDC5PM:GT-ZO;?JJ0[%/B16C-W;M%[Y]_9
M;!N[>EG%%"VBBR/J,.L60VXPY!ZQ&2,H[2&1%="K(* *XN/IG0H,$U"0@'H"
M=D<P$+EN,<)C2H])1,(%'^0RA@E&4\)A.0R4PP Y=""GQ?";?3Y0RCD2 ST
MCB14X!06Q$%!'!#$!H+X:"/.*(J3@9XQC,6(H!B6$X-R8D#.A,$")!#S#TP"
M$B0S#DPRSA2G=/C_C%$DCLG$\4]!,>E(#&,3?F($ES&:;PB>Z 1XAB4=Z#9;
M2@GF:-@0QC@2"\*GLH+; B: I"D*N#%@^@YCX&+&4#6/C!F7*4T8X>G0& #'
M6(HF3C^&RQE#]2PF*. 2Q/$[C(&+$(LYQHA1PC$7HZX+P#A/DBE;X*+&4%4G
M$Q1P*>)TOBT$KD6"9MC2@<1=MV5\T),W (REXS**;C[W[O[U7=;'K&R"K3;V
MYN"_[P>MC;*4Z,%Z?+)7OGZ2JX-Q0V''=7OO:2=&5]V=+NHOEJM_4$L#!!0
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
MB5C3:8),&TZ&>3AZRX0N_@%02P,$%     @ 6H1;3NE_L C. 0  800  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL?53MCILP$'P5RP]P!@PDC0#I
M+E752JT47=7VMP-+0&=C:COA^O:U#4<I0?<'>]>SLS/^(!ND>M$-@$&O@G<Z
MQXTQ_8$0738@F'Z0/71VI99*,&-#=2&Z5\ J7R0XB8(@)8*U'2XRGSNI(I-7
MP]L.3@KIJQ!,_7D"+H<<A_@M\=Q>&N,2I,AZ=H'O8'[T)V4C,K-4K8!.M[)#
M"NH</X:'8^SP'O"SA4$OYL@Y.4OYXH(O58X#)P@XE,8Q,#O<X B<.R(KX_?$
MB>>6KG Y?V/_Y+U;+V>FX2CYK[8R38[W&%50LRLWSW+X#).?!*/)_%>X ;=P
MI\3V*"77_HO*JS923"Q6BF"OX]AV?AS&E32=RK8+HJD@F@O"^-T".A7050$9
ME7FK'YEA1:;D@-1X6#US=R(\4+N9I4OZO?-KUJVVV5N1)C0C-T<T89Y&3+3
M1/\CCO<(^H^$6 &SBFA31>3KZ;)#L-\FH)L$U!/$2QOQ;F5CQ.P\IAN;T#!(
M5U8V4$F0?-@6$V^*B>_%)/%*3'S?9D_#M9@-5!0GZYTAB\-VC^\;4Y>VT^@L
MC;TW_G1K*0U8QN#!WNC&OO<YX% ;-]W9N1IO_1@8V4\/FLQ_E>(O4$L#!!0
M   ( %J$6TY\+C5" @(  /T%   9    >&PO=V]R:W-H965T<R]S:&5E=#<R
M+GAM;(U478^;,!#\*XCWGOF&BP#ICE/52JT4777MLP-+0&<PM9UP_?>U#4&$
M6&U>L'<].YXQ]J8C9>^\ 1#61T=ZGMF-$,,.(5XVT&'^0 ?HY4I-68>%#-D1
M\8$!KG111Y#G.!'J<-O;>:IS>Y:G]"1(V\.>6?S4=9C]>09"Q\QV[4OBM3TV
M0B50G@[X"#] O U[)B.TL%1M!SUO:6\QJ#/[R=T5B<)KP,\61KZ:6\K)@=)W
M%7RM,MM1@H! *10#EL,9"B!$$4D9OV=.>]E2%:[G%_;/VKOT<L <"DI^M95H
M,CNQK0IJ?"+BE8Y?8/83VM9L_AN<@4BX4B+W*"GA^FN5)RYH-[-(*1W^F,:V
MU^,X\U_*S 7>7. M!6[PSP)_+O W!6A2IJV^8('SE-'18M//&K"Z$^[.EX=9
MJJ0^.[TFW7*9/>=1&*;HK(AFS/.$\588[QI1W")\?X$@*6!1X1E5>+K>OU(1
MF0E\(X&O"8(K@GAC8\+$&M-KS"<_BMV-%2/*"<QB J.8P" FV8B9,.%JF\"-
MG8WDPH *_3@QBPF-8D*#F$<S060DB.[_-[&1(+Y1(#ULCB/^C]'I. RHY#'Q
MS&(2HYCDCHN2W'51C*B;BX)6#U$UQN^8'=N>6P<JY)O6+Z^F5(!D=!ZDLT;V
MXB4@4 LUC>6<31UI"@0=YF:+EHZ?_P502P,$%     @ 6H1;3IZA-&SJ!
MTAL  !D   !X;"]W;W)K<VAE971S+W-H965T-S,N>&ULE9GK;J,X&(9O)<H%
M%'S$5$FDIIUJ5MJ5JEG-[F^:. <-APS09O;N%XB; ?LU#7\:H*^_@^W''\:+
M<U'^J Y:U[-?69I7R_FAKD_W05!M#CI+JKOBI//F/[NBS)*ZN2WW074J=;+M
M&F5I0,-0!EERS.>K1??LI5PMBK<Z/>;ZI9Q5;UF6E/^M=5J<EW,R_WCP[;@_
MU.V#8+4X)7O]MZZ_GU[*YBZX6MD>,YU7QR*?E7JWG#^0^V<9MPTZQ3]'?:YZ
MU[,VE=>B^-'>_+%=SL,V(IWJ3=V:2)J?=_VHT[2UU,3QTQB=7WVV#?O7']:?
MN^2;9%Z32C\6Z;_';7U8SM5\MM6[Y"VMOQ7GK]HD).8SD_V?^EVGC;R-I/&Q
M*=*J^SO;O%5UD1DK32A9\NOR>\R[W[.Q_]$,-Z"F ;TV8'2T 3,-V+4!'??
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
M*PW?*U,L='D8C\EC18E^^@2(KM\AFS]02P,$%     @ 6H1;3G,B+U#E @
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
MQ&,W4"P! /$F8%IPA<IP(& )TX+1K!.2=4*P3A#KQ(GS"U=<<H9H$[@X2K1
MZ1T(G-!<J96%)DGBDB N$7%)$(\48-X$# 0 7B64-SO%*XM$D:S5_UC=BEC=
MD602X?84CM@%!Q>'=\&"N":):X*X0L2U$T@)QF1"QP%&"R4C(FFLE,P)I>UV
MG3%:AEK19'#$2K&5W0.DYCX#=]@J!ICM -(SME($6!SV!"QA08)@!P(6BT#Q
M%=ZT3(,@>#O]: "!F"\=P0.>8.8$$'@4Q!)S)X"*!S-E6Y*G6P2X/4(Q@<E'
M;JA8!7BW[4D<"YRJ$S 1!VJE0P/=(\!M$HKA_3^"EM44$ BG[ 10LSFGD3N!
MD[;J*WH+=*< MU402STA*-FJ6QV8/KC;C3;_L3T.!&RY/99)T%T#W+:A&.[2
M(V@Y 9$M[$HH6NK!U7K%<&L=08ND(& KT@RT-H,F=&QE<CFMNMQ57<6POI,@
M),U["H0[[H$$K;WLTN+-@7"!%8P$K127TPK/"84'O&5)T,K*Y+0B<T*1 2^7
M$207FL;PB^&>@/$8M'2FP<5)%<<K#9O3:LP)-0;\)L;=5VQMWU96 M'BR0GQ
M!&>-QDY*D=(,ST4X.[<5IK[T9^+&.U;WLNV./[/1Z=S]S+MS'QI_L>?QX?3\
MP\UPF/\CK2]9V7AO56M/E?W9[UQ5K;$L;7OQO:M)3]-#;LYM=ROM?3T<HH>'
MMKJ-?Q"$T[\4NW\!4$L#!!0    ( %J$6TZALL/0VP,  ,L0   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@S+GAM;(U878^K-A#]*XCW@FW AE42:9/L;BNU
MTNI6;9_9Q$G0!9P"V=S^^YJ/Y8)]LMD\!'#.F3D>CV=P%E=5?:]/4C;.CR(O
MZZ5[:IKS@^_7NY,LTMI39UGJ7PZJ*M)&/U9'OSY7,MUWI"+W&2'<+]*L=%>+
M;NRU6BW4I<FS4KY63GTIBK3Z;RUS=5VZU/T8^)8=3TT[X*\6Y_0H_Y3-7^?7
M2C_YHY5]5LBRSE3I5/*P=!_IPPOK"!WB[TQ>Z\F]TT[E3:GO[<-O^Z5+6D4R
ME[NF-9'JR[O<R#QO+6D=_PY&W=%G2YS>?UA_[B:O)_.6UG*C\G^R?7-:NK'K
M[.4AO>3--W7]50X3BEQGF/WO\EWF&MXJT3YV*J^[;V=WJ1M5#%:TE"+]T5^S
MLKM>!_L?-$Q@ X&-!!9]2@@&0O!50C@0PJ\2HH$0C00:?DK@ X%_E2 &@C (
M?A_=;KFV:9.N%I6Z.E6?<>>T36SZ('1"[-K!;OV[W_2*U7KT?1739.&_MX8&
MS+K'L F&C@A?6Q]=,.1BS2PZFSO8V(@@F$.V-D2(.>3IKI_G^WY>/O4SFVP
MXQET_& :3T:P@1 :"#L#X<P -1:DQT0=INSG(6+&#=@&P#@7@ABAM6%,"#')
M@IGJ"*J.+-4BB0S5D>4G)BP*#=$VBA(NN '; EA(PHAAT1R*YB#41LJLN>7G
MET0DB9%[&P0C06R$8 M@8<@CCE4+J%H U486KP60$UJB 2J,X]C0#%!<A!&6
M'$/),9!L+.@ZMI,UHL1,_0V @=3? M@\]6>J$Z@Z 3EM!.<IN:=ZYH<27(,)
M*!HW DQOE'$*0LS-.MZ#DHG:A'MF\FP 3"2>,';&%L&$QV[L0 I[PR-E0+<P
M=?<@&DQ+%!->&)G* 9!J($M,[0 84R^^L1$IKO4T .)C4WQ@NTJHQ\T>B'"<
M>S0F/S]FEB..(-ZD6,ZG@3L.12W'>@<(46BI%YA%!0$3XD7A9_, G'8Y;K0@
MBGL0M9M0'!!S'A&:!_<2:Q< (-@M6X2;;Y>Y=MR**.A%@=GV!]#=_6O#X/X%
ML-G^[2L<@*%X/7]-W,M=<?-HX19(A5TPR8W7-(I;$@4]*3";/P19X48@\W7E
M#FBN&+<C:O>C.##?L2 HP'X8[D:, !-&*WD:0&+:^!+!C6+P#& QL=Z>7I U
MSLB-^##< AEH@69U>AI MW7WGOS)\:F0U;$[+=?.3EW*ICT=3$;'$_DC:X]?
MQOB:/FS[<_5/,_TQ_X^T.F9E[;RI1A_NNB/80:E&:I6Z6KK.2:;[\2&7AZ:]
M%?J^ZH_7_4.CSL-?!_[X_\7J?U!+ P04    " !:A%M.5*=+,;P"  #R"@
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
M0\;VHKZE\KYLCW#M@^"G[GCJ]&?DY7]02P,$%     @ 6H1;3@YSJN!O @
M%@@  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULC5;;CILP$/T5Q <L
M8,QME2#EHJJ56BG:JMMG)W$"6L#4=L+V[VL;PA(S6?4EV,XY9\Y,S$P6'>-O
MHJ!4.N]UU8BE6TC9/GN>.!2T)N*)M;11WYP8KXE46W[V1,LI.1I277G(]V.O
M)F7CY@MSMN/Y@EUD539TQQUQJ6O"_ZYIQ;JE&[BW@Y?R7$A]X.6+EISI3RI_
MM3NN=MZH<BQKVHB2-0ZGIZ6["IZW =($@W@M:2<F:T>GLF?L36^^'9>NKQW1
MBAZDEB#J<:4;6E5:2?GX,XBZ8TQ-G*YOZE],\BJ9/1%TPZK?Y5$62S=UG2,]
MD4LE7UCWE0X)1:XS9/^=7FFEX-J)BG%@E3"?SN$B)*L'%66E)N_]LVS,LQOT
M;S28@ 8"&@E!_"DA' CA!P%_2L # 5L$KT_%U&9+),D7G'4.[W_>ENA;%#QC
M5?V#/C3%-M^I\@AU>LU3G"V\JQ8:,.L>@R:88$1X2GT,@: 0:S2CH_L FSDB
M#.\AVSDD26 3(9AG:/CA-,_(AP4P*("- +X3"*Q"]9C$8!J#P2BV0)LY* QC
M.]TY"$5^!ON-0+\1X!?! C$H$/]_Q1)0( $<6'FN(0R&@Z1@D!00B*P@$":&
M@V1@D P02*P@$":%@P0^_"KZ@,3L7?1G-R-#5L(;"!1;AK< *,4/RA(\:![!
MS'$2(]MQ#XJF%SY-</:H.& 3605H7IS8MT.A62@<!:E]H;Q)<ZPI/YO!(YP#
MNS12]YC)Z3C<5F:V6>=K/?1,T_V0Z2?F#\+/92.</9.J=9L&>V),4N72?U+^
M"C6DQTU%3U(O$[7F_:3J-Y*UPQ3VQK\"^3]02P,$%     @ 6H1;3G/C A4\
M @  3@8  !D   !X;"]W;W)K<VAE971S+W-H965T.#<N>&UL?571CILP$/P5
MQ >< 8,A)X)T)*I:J96BJWI]=H@3T!E,;2>Y_GUM0P@Q[KW$]C(S.[O@37YE
M_%W4A$COHZ6=6/NUE/TS **J28O%$^M)IYX<&6^Q5$=^ J+G!!\,J:4@"@($
M6MQT?I&;V(X7.3M+VG1DQSUQ;EO,_Y:$LNO:#_U;X+4YU5('0)'W^$1^$OFK
MWW%U I/*H6E))QK6>9P<U_Y+^+Q%&F\ ;PVYBMG>TY7L&7O7AV^'M1]H0X22
M2FH%K)8+V1!*M9"R\6?4]*>4FCC?W]2_F-I5+7LLR(;1W\U!UFL_\[T#.>(S
ME:_L^I6,]22^-Q;_G5P(57#M1.6H&!7FUZO.0K)V5%%66OPQK$UGUNNH?Z.Y
M"=%(B"9"B#XEP)$ [X3X4T(\$F*+ (923&^V6.(BY^SJ\>'M]EA_1.%SK+I?
MZ:!IMGFFVB-4]%)D*,S!10N-F'+ 1#/,'0&4^I0B<J4HHP4]>DRP62(@?(1L
MEY T=9N SCJAX<.YB0BY!6*G0&P$XH=&6764 R8UF&YH5(RR)+'*=<!609P%
M5LD.6 #35>9VG3A=)P[75FO+ 9/,\L L36++SL8!0R%<61_+=@F+4)2B_[PL
MY'2-%JY7MFFT:$X"8[BR6^V )6&6VJ:7,(A0@A++-)C=JI;PDYE8PJO8N9/Z
MXYQ%IZ'X$NE;:<5+-2R'V7:7&2;M#\Q/32>\/9/JSIN;>61,$N4R>%)=K=5P
MGPZ4'*7>IFK/AQ$W'"3KQ^D-IK^0XA]02P,$%     @ 6H1;3J+9!3[U @
MW H  !D   !X;"]W;W)K<VAE971S+W-H965T.#@N>&ULC99M;YLP$,>_"N)]
MBY_ )DHB-8FF3=JDJM.VUS1Q$E3 &3A)]^UG&TJ).:J^";;YW=W_+K:Y^575
M+\U12AV\ED75+,*CUJ=9%#7;HRRSYEZ=9&7>[%5=9MI,ZT/4G&J9[9Q1640$
MH20JL[P*EW.W]E@OY^JLB[R2CW70G,LRJ_^M9*&NBQ"';PM/^>&H[4*TG)^R
M@_PI]:_38VUF4>]EEY>R:G)5!;7<+\('/-M@:@T<\3N7UV8P#FPJSTJ]V,FW
MW2)$5I$LY%9;%YEY7.1:%H7U9'3\[9R&?4QK.!R_>?_BDC?)/&>-7*OB3[[3
MQT4HPF G]]FYT$_J^E5V"<5AT&7_75YD87"KQ,38JJ)QO\'VW&A5=EZ,E#)[
M;9]YY9[7]@WGG1EL0#H#TAO@Y$,#VAG0=P/VH0'K#)AG$+6IN-IL,ITMY[6Z
M!G7[]YXRNXOPC)GJ;^VB*[9[9\K3F-7+4B1L'EVLHXY9M0P9,+@G(N.]#T&@
M$"LR,B>W =9C@M);9#-&.(=%4#!/ZNSI39XQ[("!#IASP&X<)%ZA6H8[IG+,
M'2?<*^<:H$3,$^QE#& ,,S21=0R*C@'1W!/=,O$P#D&I1ZTAB@J/V@ 4XS&"
M)2>@Y 20[&V&53(.@TG,J%?"-<"EU(">:@#C)$$3LCDHFP.RA2>; [(I$\@_
M#A GS%_O<1N(PX+'$UM$@,(%<#!2V$$*.D@_<3!28/>PT1X#*$Q8G'IICS'!
MT81DC.!;#WWB8'30C1[!F"=G#6&)3VT B@HZ(7KBJL:?.!H=-(R#XYCX6PS
M[E+._5L7P*C R81L\/I_P&0LFR-?-AD%8N9.]%6/J3M"A/"O3H##)$5B0C?\
MQ< 4T(U]W71\2V.*"!E)!T""&!&CDD,>42R8O\.CP2>^E/7!M4]-L%7G2MLO
MY6"U;]$>B&T1O/65;=U<Z_#NINW[?F3U(:^:X%EITX"X-F&OE)9&)[HWU3V:
M5K.?%'*O[9";<=WV6^U$JU/72T9]0[O\#U!+ P04    " !:A%M.W56)O6$#
M   !#@  &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q]EVUOFS 0Q[\*
MXGT+9\Q3E40J1-,F;5+5:=MKFC@)*N ,G*;[]C.&TN1\Y$VPG?_=_7P8G[TX
MR_:U.PBAG/>Z:KJE>U#J^.!YW>8@ZJ*[ET?1Z']VLJT+I;OMWNN.K2BVQJBN
M/.;[D5<79>.N%F;LJ5TMY$E592.>6J<[U771_LM$)<]+%]R/@>=R?U#]@+=:
M'(N]^"G4K^-3JWO>Y&5;UJ+I2MDXK=@MW4=X6$/<&QC%[U*<NXNVTT_E1<K7
MOO-MNW3]GDA48J-Z%X5^O(E<5%7O27/\'9VZ4\S>\++]X?V+F;R>S$O1B5Q6
M?\JM.BS=Q'6V8E><*O4LSU_%.*'0=<;9?Q=OHM+RGD3'V,BJ,[_.YM0I68]>
M-$I=O _/LC'/\^C_PXPV8*,!FPP@NFD0C ;!IP&_:<!' XX,O&$J)C?K0A6K
M12O/3CN\WF/1KR)XX#K[FW[0)-O\I]/3Z=&W51*SA??6.QHUV:!A%QJ8%)[V
M/H5@5(B,6>8H0&XK@N!:LK8E<4Q#!.0\ V,?7$*PB'; 20?<..!7B4*0V:")
MC:8QFCL QAC2Y90N#2 ,T:0I'4M8FM#@(0D>$N <@0^:\#(0B]($\>2VC(5Q
MBJEM%40QS#!')'-$,*,P660S!T$4(V1*Q0&O+D+%(N[3R#&)'!/($4*.[<P$
MEV]S0"94W ><95LU@YN0N F!BW*7)5:(. U\1&N+D&)]2W%%FI*D*4&*4I:E
M]OL+4_PYY;8*H]Y27*&"3^^F/@&;XNW4MZ+PF..%2ZCN> (,K:DUH9MCGJD
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
M)5$L (C]L6AMY5A<4Z;<6%A=[=9)4T**"*B5X4Z*_,QH+>98C%.&=K5"X93
M.O-$X#@0>D3@[OA4<J?<:77G6-Y3IEWN6+9M\:<$>0Q,M+^)<EK>.=9W@385
MUNW8MI)8$Z0P-+5;@F%%61%0!4(3I?S,<4.(-<0"_-G238'CKB#0ML92;RE)
M0?0S @I,0>QO^T"W!:#:0NIQ0<L]\,\?W8#67R#TE[N]'K!F<IMQ@F>'0BI@
M>!Y7(S*9JI;T+R_0<@R$''.WZ0.68U\46HB!$&(.'A>TOD+\A<6BA1 ((<2+
MA84+M-;^>:6%"XASJ4H\+FB= ?V%C.GB!>)(Q]WC >"2Y%PS0OQ'Y.24Q2#U
M]V5!UZX@:I>[9X 1-!%K*?QJ+>@B%_A,IZ1GZPFZR 5\?B&$YT\B+C/4,P2N
M,I!"WFCX@JXV@:L-2;; IYY.LF\%H^M2$.<>[IL<NBZ%^L+\TN4F<+GA^:7^
M!G+R0!5=7:@4IM[UUV%-L*Y.9=M=%ER-7J[<'J"[D''&E_Q^-5R<?;@9[O'^
MS.K=H6R"UZIMJZ*_E-E656LL4_;-SNG>9)O+2VZV;?>8V.=ZN#\;7MKJ.-X-
M1I<+RL7_4$L#!!0    ( %J$6TZ1'^4^00(  ),&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#DR+GAM;'U576^;,!3]*XCW%3 $2$20&J9JDS8IZM3MV2$W
M =5@:CNA^_?S!Z$$W+U@^W+NN><8<YWUE+WR"D X[PUI^=:MA.@VGL?+"AK,
M'V@'K7QSHJS!0B[9V>,= WS420WQD._'7H/KULTS'=NS/*,70>H6]LSAEZ;!
M[.\.".VW;N#> L_UN1(JX.59A\_P"\1+MV=RY8TLQ[J!EM>T=1B<MNYCL"E2
MA=> WS7T?#)WE),#I:]J\?VX=7TE" B40C%@.5RA $(4D93Q-G"Z8TF5.)W?
MV)^T=^GE@#D4E/RICZ+:NJGK'.&$+T0\T_X;#'Y6KC.8_P%7(!*NE,@:)25<
M/YWRP@5M!A8II<'O9JQ;/?8#_RW-GH"&!#0F!/%_$\(A(?Q(B+1YHTQ;_8H%
MSC-&>X>9C]5A=2:"32@WLU1!O7?ZG73+9?2:KX,X\ZZ*:,#L# 9-,,&(\"3[
M6 +92NS0(AW=%RB6B#"T5PBM)D*=']Z92.P$D94@T@31A" ._-DN&$RB,:W9
M!3],9JABB8HC_Q,S*ZN6U4++.DAG6@QF-:GR)?#C9*;%@D(H\NUB8JN8V")F
M/1,3+\J@!,W.4+$$Q<C_Y!LE5BG)4@J:?Z-DZ3A%X4S*DFB5VH6D5B&IY;#,
M:NS2Y6$)D#_?% OJ[D@9,=[D7VZ G77;XTY)+ZU0?\TD.G;61Z1ZP2R^DQW7
M-,@/&M.N?V)VKEON'*B0G4;W@Q.E J1(_T%N9R5OB'%!X"34-)%S9OJD60C:
M#5> -]Y#^3]02P,$%     @ 6H1;3AM"!V-0 @  MP@  !D   !X;"]W;W)K
M<VAE971S+W-H965T.3,N>&ULE59A;YLP$/TKB!]0L"&05 0IZ31MTB9%G=9]
M=L@EH!K,;"=T_WZVH33M#HU\P?;Y[KU[QJ=SU@GYK$H [;W4O%%KO]2ZO0\"
M5910,W4G6FC,SE'(FFFSE*= M1+8P075/*!AF 0UJQH_SYQM)_-,G#6O&MA)
M3YWKFLD_6^"B6_O$?S4\5J=26T.09RT[P0_0/]N=-*M@1#E4-32J$HTGX;CV
M-^1^2T,;X#R>*NC4U=RS4O9"/-O%U\/:#VU&P*'0%H*9X0(/P+E%,GG\'D#]
MD=,&7L]?T3\[\4;,GBEX$/Q7==#EVE_ZW@&.[,SUH^B^P"!HX7N#^F]P 6[<
M;2:&HQ!<N:]7G)46]8!B4JG92S]6C1N[?B>)AC \@ X!= P@B=/2$[G,/S'-
M\DR*SI/]X;?,_F-R3\W9%-;HCL+MF>25L5[R%259<+% @\^V]Z%7/F\>@4$?
M*2A&L:7_A%,\/$(SC%QX_"[#"8 8!8@=0/0.(,(!%BC  LD@_G!&O<_"^32]
MR) D.$N"LB0(RP('2%& =+[.)0JPG*%SB>F<8%FA+"N$9>*@2(C?V7"^4C)Q
M[<D,K8/3![$3_X2@EW]#*$*43D#@!4"B&^3B)4#B.7)C3.YR@@@O%8+5RA0$
M7@<DN4$N7@DDG2,WO44N7C$$*YG5! 1>#F0U7R[%ZX&&,^0.3O^1&USUC1KD
MR75,Y17BW+AV?64=N_*&NK[SYMZW].],GJI&>7NA3?=R/>8HA :33'AGTBC-
M*V)<<#AJ.TW-7/:MM%]HT0[/A&!\J^1_ 5!+ P04    " !:A%M.]<D;L<D#
M   &$0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6R-F-MRFS 0AE^%
MX0$ "8E#QO9,[)Q\Z$RFG;;7Q)9MIH!<P''Z]A4'$[Q:.]S$H'S_[B]VD26/
M3C+_4^R%*(V/-,F*L;DOR\.=;1?KO4BCPI('D:G_;&6>1J6ZS7=V<<A%M*E%
M:6)3Q_'L-(HS<S*JQU[SR4@>RR3.Q&MN%,<TC?)_4Y'(T]@DYGG@>[S;E]6
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
M)'HLAOYCF"C>C[U5,C5XRW]02P,$%     @ 6H1;3LY$Z)S7!0  Y2(  !D
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
M=%4=XR_5N&U=NKE>[-UK6?^L V5^>?'B<E%FI_:EDNCZ9LOT?U!+ P04
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
M'X")(44!NCI>FJK6UH&SI*,5? ?]HSM)8^%9I6@XM*H1K2>A3-%CL#]&%N\
MKPT,:K'W;"5G(=ZL\:5(D6\3 @:YM@K4+!<X F-6R*3Q:])$<TA+7.ZOZL^N
M=E/+F2HX"O:S*72=HAWR"BAIS_2+&#[#5$^$O*GXKW !9N V$Q,C%TRYKY?W
M2@L^J9A4.'T?UZ9UZS#I7VGKA' BA#,AV/Z70"8"^2!L7/%C9J[4)ZIIED@Q
M>'+\61VU=R+8$]/,W#I=[]R9J589[R7[M-LF^&*%)LQAQ(0+3# CL%&?0X1K
M(0[A'3W\.\#Q'D'(>@2R6@1Q_,VRB,A?%]BL"FR< %DF$/]#(%H5B.XSV,4W
M;1PQL<.T8QNC*" QN>G&&BX(_.BVZ7CQCSG(RHV#\G+1M]IV<^&=)^XQM'?D
MQG\PDS@.SH?,.,;?J*R:5GEGH<T-=/>D%$*#2=-_,'G6YN68#0:EMMO8[.4X
M/Z.A13<]#7A^G[(_4$L#!!0    ( %J$6TXEEQL#(P,  &H-   9    >&PO
M=V]R:W-H965T<R]S:&5E=#DY+GAM;)5786^;,!#]*X@?4+#!$*HD4IMTVJ1-
MJCIM^^PF3H(*F-E.TOW[V8;0@(\TZ8>"G7?G=V>_XSP]<O$F=XPI[[TL*CGS
M=TK5]T$@5SM64GG':U;I7S9<E%3IH=@&LA:,KJU1600X#).@I'GESZ=V[EG,
MIWROBKQBS\*3^[*DXM\C*_AQYB/_-/&2;W?*3 3S:4VW["=3O^IGH4=!YV6=
MEZR2.:\\P38S_P'=/V%B#"SB=\Z.\NS=,Z&\<OYF!M_6,S\TC%C!5LJXH/IQ
M8 M6%,:3YO&W=>IW:QK#\_>3]R\V>!W,*Y5LP8L_^5KM9O[$]]9L0_>%>N''
MKZP-B/A>&_UW=F"%AALF>HT5+Z3][ZWV4O&R]:*IE/2]>>:5?1Y;_R<SV "W
M!K@S0.2B0=0:1!\&R46#N#6(/PSBBP:D-2 #@Z")W29S216=3P4_>J(Y#S4U
MQP[=$[U=*S-I=\?^IO,I]>QAGDTFT^!@'+68QP:#>YBLCUFX&-0A LV@HX$A
M&H_872(+!TNX&-Q'+%U$%/4A3RXD36&B$9BOR-I'/:(CD<:@@]@ZB'L.!G$L
M&DQJ,97%#'*Q=!%X$MJ_0;P ,$I)#]@C34#2!" =P0X2T$%R?=I2T$$*,(@'
MYQ3"$'B1";C(!'"0#/:FP9"SA&:8.'E?NK"41.[VN+"$H-'-R4#6&<!ZY$RC
M$"X"X?7;@T;J"')8I,@I$NBSY/67 FO% \) P),1%["*T0TR1K".D2MD(.#X
MIOU%L/H0)+]LQ 6L/W2# !&L0 3):Z".90LZ#Q@!50F Q7$TGA=8KLC5ZX7<
MPN)!V?6)P;!Z< C10,.O5^B>_3AU"P> PSA+W!P"0!)E>#0!&!8N=H6KV0^_
M2-A5KD/\$J3/!-8U=G6MF41#)OC3CR, (2%0?%M<[[#&R7@"X5J"([<0X+$3
M!-<2'-]P".$:@:$:@8<!DVN[@>"L?RR9V-IF7GHKOJ^4:9_.9KL+PP,V_>=@
M?J$O$DW;_^&FN87\H&*;5])[Y4IWM[8'W7"NF"8:WFFB.WWQZ08%VRCSFNIW
MT73_S4#QNKW9!-WU:OX?4$L#!!0    ( %J$6T[?Q+8^ZP,  )$0   :
M>&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6R-F-MRXC@0AE_%Y0>P=;)DIX"J
MX10@;%5JIG;GV@%QJ/&!M4V8??N5#Q#3ZDFX 5M\?[=:?UL@!I>\^%4>M*Z<
MWVF2E4/W4%6G)]\O-P>=QJ67GW1F/MGE11I7YK;8^^6IT/&V$:6)SPB1?AH?
M,W<T:,9>B]$@/U?),=.OA5.>TS0N_AOK)+\,7>I>![X?]X>J'O!'@U.\US]T
M]??IM3!W_BW*]ICJK#SFF5/HW=#]1I_68<TWP#]'?2E[UTY=R5N>_ZIOEMNA
M2^H)Z41OJCI";-[>]40G21W(3./?+J9[2UD+^]?7Z/.F=E/+6USJ29[\/&ZK
MP] -76>K=_$YJ;[GEX7NZ@E<IRM^K=]U8O!Z)B;')D_*YM79G,LJ3[LH9BII
M_+M]/V;-^Z6+?Y7A M8)V$U@<G\FX)V ?PC$IP+1"<2C@J 3!(\*9">0CPI4
M)U"/"L).$#XJB#I!]*B DJMSY$,B/Y?<S*8/9[G:31F0^&UC-9TZC:MX-"CR
MBU.TS]HIKA]I^F14)G@]VO1^\Z'IUM*,OH\H(6+@O]>A.FC<0JP'\1 P*YNA
M-\(W<[A-A*$3&3-+S^XS3&Q"R.B>F2+,/3%#"$7NF;G-<'Z//&-AZ#VSP!A0
MU!)C0*[5ETOS\O6$US:B%&X0QSN%-P%X?Q8\Q",(/()H(HC^%(!_XQ91#9)U
MA1 2@)6=(%@@N9"@&VQ,4"XI6)H9%BT*)>B<.8))2H( = :"14Q2@"VP:!&'
MWB]MC(5!""M=V1@5I@8%:GC!.!*&(?!AC7#FBYWVIG=G>( ;'EB&FRA@(<8M
M%/132:F$ I8C6!10N U-;8QQ$2F0=(9@A',)GJLYAH4J@IL!@C$1P,Y88-$D
MBX"72Z320#$)%F1E8R$A3(; <1M3D8PH>*+6-A8$I@B"^RUQOZ7E=\1!HK&T
M.DN9E0+]-[&ING,H6(,I@C$J(3;#HDG.X0-N8P&+ F#/,Q*,F@) S@664U *
MS4:60T0"=,[*I@01A(&<+S;&A9(4U+FV,2:)"ACNM<*]5K;7<#-OD:B_!)Z
MW^H8%((FGMH0\V#U,RQ2!"+-;8AX<.+/6#KHW )-!XQ;HDL S+49Y<&]X\6&
MI >8M<T(+_K#K[ 0=S7$=FQ@:_AU31.,L?9J&S*N@OUBAD6"&_#<AHRK\,'%
MTL%]<(&F ] 2@SCHM)4-*0MZL2'I<3#QM0T)+PR KW[O)W^JBWUSN"V=37[.
MJOIG6V_T=G[^QNHC Q@?TZ<E1<97YKS='H\_PK>'];_B8G_,2N<MK\Q1I3E-
M[/*\TF;NQ#-?*0<=;V\WB=Y5]:4RUT5[2FYOJOS4_0'@W_Z%&/T/4$L#!!0
M   ( %J$6TZE@?((S@$  *0$   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M,2YX;6R55.V.FS 0?!7+#W#F*R2- .F2JFJE5HJNZO6W TM 9V-J.^'Z]ET;
M#B5WJ.WE!_:N9V=GR.)L4/K)- "6/$O1F9PVUO9;QDS9@.3F3O70X4FMM.06
M0WUBIM? *U\D!8N"(&62MQTM,I\[Z")39RO:#@Z:F+.47/_>@5!#3D/ZDGAH
M3XUU"59D/3_!=[ _^H/&B,TL52NA,ZWJB(8ZI_?A=I\ZO <\MC"8JSUQ3HY*
M/;G@2Y73P D" :5U#!R7"^Q!"$>$,GY-G'1NZ0JO]R_LG[QW]'+D!O9*_&PK
MV^1T0TD%-3\+^Z"&SS#Y65$RF?\*%Q (=TJP1ZF$\4]2GHU5<F)!*9(_CVO;
M^7483^+-5+9<$$T%T5P0)G\MB*>"^%4!&Y5YJQ^YY46FU4#T^&?UW,U$N(WQ
M998NZ=^=/T.W!K.7(L0)R-C%,4V@W0B*;D'K6]#^+2B:$0PUS$*B12&1+X]O
M>VR6&>)%AM@S)%<,'Y+XE<@1L_:8;NP2K0+_6VZ5++9*WK1:1_$RP6J18/4.
MM^DB0_IOM[OTO]VRJWEQW^\WKD]M9\A161P]/R"U4A:0-;A#\0U>&7,@H+9N
MN\:]'C^<,;"JG^X$-E],Q1]02P,$%     @ 6H1;3MGO"9.Q 0  VP,  !H
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
M1 %^\3?HO"#+04J:,[F]E/W)=)Q@ 7Z]O$O9YX.J?<[Z<W7>9,(5R',L/:;
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
M)C+TPJ@']C]J*HPU'F#3L][PUY4T83>T*,)N: ',8H@.7+_/33?Z_;%4X^A
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
MPS6LECCJ):AQ9*QOQ%F''"V!?37-R*6N)V%5%[+K:/(Z:5]:QSI1RO4QY^>
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
MDNC7&YKG,4ZUOOW2X4 +3:X/F^9,[*?5<M*.<J?N'57S'LL%<\0+Q@R@')G
MYS^#;MZ]^!=!XSH#Z<18;!\HH/T#FSY=[$3,%CT_J"<<P.2C6D'1^:@"]4()
M0GE%#CN]X"OR/%)7'&O 5(X*(]9L&^1E6&4UMILEH-SD,?Q,0$Z(NY(B+(L*
M&\VK[!!#53&HFNKK4UU(_^MZ\S!#D)T:S(@8&X0%!G>$=5T'I;@>K&Q03J"U
M*,T/T9%5Y:J#YY(/]#%D!#*TD21SP'(5K!>W*S12L ,'<11F)70HA54*FKIL
M']3UO,CPX56!T;(<=DRFGR"=W6#M)Q7J]P=)#8I7C*-5E:#WH20L,WA$15\F
MZ.7 +W.,/+I^L1.%R/B6(;JLF<;,%4-B3A:"&N=1 ']9F/PRP554&REYW*=K
M-$XRB]\;2M46G$<FQBE.8!1C^ADE<+[&<5C0WS#F>!2!M$.%&8:PSD%0B $<
MX^@[LCCZ)AS$GZX4@Y^OB4G#VJ$ ##N)(GN?UA\HE0%78YV2WE*$!8RAD9L"
M*Q&#U$F!\:"B-T4EK3**2Z48-P>I/IRG4F 4.B>)#!L'O9&[+6\_H0DP#&F.
M7MP,[4)\-,_F8,X-+/X*]( <UGX:UDEN22^3^S X2%,0!6@&85(1[+WZ<-(#
MY'F#.2&PG> Q45&11R8*0>D;/%W&. 7]4XYW!2:=H$QH'J,.E&YCY83!:E[&
MA5<V*0@G&GRQ)156 >7B&=@)A#XA\QMMJ_?&I3N$P0EU^?+=U\>6:2 VNA1.
M50FV8=^.#T6%F]!M"@;8&<\@^K*F*DBJZL4#)<T*"B3"ZBYA58"&_?F^Q9AH
M"9_#DJ6X9Z(BK!6ZC^!  O4_*42@M"92]BJ,ZUC$1[,H+"H40&%2ZN!$GL-2
M(E,@*]%\<*.01PAA"KV3B)HD [A)TU:<HI3*IOHCEWWIA'S?2G;!(.0PNK"W
M+)'M6B4J+X,"HXPE^: P:69JNDN&@?M4)KJ(W&R3AF8A'J=B6$D*#RKPK(Q@
M5KWA1Y#TL3;I1*2;!59%RJ$Z64'T%!1FBC&4!&_G.0XHZ<& #9XR:9W;'M7L
M/3XK%=2!R'U:[B>,=DZ>6;#2:G(7)A7LAJB3_ND\+<DHE(&I3G4>@+J15:E^
M18$=? !;ND[0:D"U)8_$+TDTDO6IER<H_3'Z>Q(ZMP^R&G2:7L5?:(#N2SG^
M&L4V=V344TV:3?^MDQ4D+40O-MLM[:Y6@&"L?FNX@$ASX9G57OOOSG/VQU_L
M7@U%,(2_%7TIKU207VZZ S#)R_B0?D:9/"]U0)_<1J1,E+3A1:L3P<SZQMOP
M ]$IH1(SO6D:VO\G(6%]55-6&B/GIKY"&!^N$3@2=TI9+WS+UL#VC++^#7U
M8!90'C)H5P7Y)F)VP,=S_3#939T9QI :FU:GC_QQ;5^M4&/T2&)=/986P!(8
M0H][1]@'E-H+0ZT35HRQ.;,JRD02X6<M;E0PXC,ZI<\P&*$RZR:O?*/G#,?
MH),$ON>;, _X;SO--2+L9JE$A/W1=!,CX0[+$C"GS(UYFXEYW9SF?T>_XTF/
MCT9+WQ/E>Y5;RV8M&(#N.,!!.D3DM]5N\=LK7V@(3R^RL-D<S/V/$\6@$@EF
M])$6<J!0'0:[T76<'E18N+L:>75^YJ0&^_SO'P2&HR4L<,/!WYC1+TC#@S^M
MEM>P728JX=0FC-D&+8@5HSN:R]@$*&1@9O-97_E9-HSAU-5S;!?N=J2-Z)IO
M&&F[R_GCL]MVZ&$F<WWHC<1Z#-G;1KCI4&=5(9YII3!X6+(3X&.S;F[O;P.J
MBY-5U-,DA]D'C16UWJPO49J3GUT6)^E\IM[8A6?T6QQ^G"=3E7B[N#1APS]8
MJ&XBL1(TV@VH<2OIFR'O!.@@H+RBX5'7*/G!W(@S]EF@'9*#&5P%H&=&J?!A
MP-D+%G2!H8<TKX1/(\SJ%/W>Z :K"Y'Q%49E&<0!!W4-CT?,V5$J\,5_2JT6
M$\X+.II CTK(61XFE>OJZ*4^Z)EF_VR=]=$@-,J$56@I)K.X#^:=Z0TF"]AC
MP3O (/XX\GE*8:"P*E+Z&Z\_\U (L*\1$XQCK'R"J>H%TR_ +H@H)38.V(9X
MQYP4HFR5 2\%,AJEJ2:4<@G] RVKEL9&+UL$S!:ZJ\"LH<414[CIW,#[-K;\
M01$6*:K68"X5Z-3 H@.0_^BD[7T :29I38E0>5CD')4)R\)U$,JJ.!A3!D_X
MQ)EA&LG^"-&^[WQ)F'3@+_376$:E)MY#3R&AP62YL80P,KO>D9UCJL#<.8%5
M?B0JKMD\#F;P;RV]K_,*_L[GLBXKFV?P=S&7WN*_;+!;5(:8QC_!5VGQD_PM
MA]]*_"V#WQ!C?$:L:5M1=RY(;I-YGM'E\PANB^<YW1+/ZQ+_B@K^*X/OWB"!
M'2)L/C:KFV40S1-HU_SWK2K3YH>(O?^3_B69%_E/]$))X:;7ZID5<RIMS&D&
M:=#J!D2%SD(:J8W!=H&PWYN'X !KE@DP,T[#X(5"UG@MUC0Z1ML77$M\OQ5)
M[BKMXA"T= 4@^DDL)S?H<"( &L!L12>D>X%.MI6J*UJQ5)9W)$HR5H3A!>=U
M<RFLCX/W:Y[_0_H545%;V.GPYR>M?"O1:^=I@]P&2S<+8[(#<EA@2?!.<+4@
M$&>=1D&5S*M,]1WV=%HG857!;D[S>17+B<9ODC*L<SBX2[BE]#Z^*QVQ U&!
M/MHT*")8$+"<(]SPZ##-"]V9.H4C(0-YE<&B-'N39R!34I I>30'$6GT)L8L
MH_0PJ"/LYI3>E!@RJ4LZVLIT7E-O*((.5GM=1KH[>1EB)6F2)K!XS>XD51*6
MZ#O(JWF=68.382'3(29VS=-B4G\H%SDKX33%(:FAQ11V"T56<I#",!Y?* 4!
MFN]OHH+3-**LO#B+\.9RSJE+85S6LNNDH_2W4<?H0D%+O  QD()\J MAEL/Y
M,K!W/VL4$A;0Z 7=;RM[X];T!(-RTX-U@L3!G\^^_ &9@]76'ZYL,+<Q8>H8
MNUCN45H"LS>X$PT7P'^-O5QBC@'%V,IYHG<RS'N8Y4E0Q?,*E9 UL@/ADLQ
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
M@7U7U2<CF_UM&;O_=/'A/U!+ P04    " !:A%M.C,6?#OT"  " /   &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSQ=O+:MM &(;A6PF^@$ASGBE)
M5MUDV_8&A#,^$)^05)K<?5UOZD*BMPOS:6-C;$;OPCR(T?P/W^JN&[?'P[#9
MGH:[M_WN,#PN-N-X^M(TPW)3]]UP?SS5P_F;U;'?=^/Y8[]N3MWRM5O7QK9M
M;/KK-19/#]=KWCV_/"[ZYQ>SN/O1]>LZ/BZ:MUWSZ]B_#IM:QZ&YO)G[\P7.
M/WD_U?^Y_'&UVB[KU^/RY[X>Q@\J_EY@T7P<9*>#K#S(30<Y>9"?#O+RH# =
M%.1!<3HHRH/2=%"2!^7IH"P/*M-!11YD6I"QU2<1UGJM#7!M]%X; -OHQ39
MMM&;;0!MHU?; -M&[[8!N(U>;@-T&[W=!O V>KTMZ&WU>EO0V\YPKTTWVWJ]
M+>AM]7I;T-OJ];:@M]7K;4%OJ]?;@MY6K[<%O:U>;PMZ6[W>#O1V>KT=Z.WT
M>CO0V\VP5T*;)7J]'>CM]'H[T-OI]7:@M]/K[4!OI]?;@=Y.K[<#O9U>;P]Z
M>[W>'O3V>KT]Z.WU>GO0V\^PUTV;W7J]/>CM]7I[T-OK]?:@M]?K[4%OK]?;
M@]Y>KW< O8->[P!Z![W> ?0.>KT#Z!WT>@?0.\SPK)(>5NKU#J!WT.L=0.^@
MUSN WD&O=P"]@U[O"'I'O=X1](YZO2/H'?5Z1] [ZO6.H'?4ZQU![SC#61,Z
M;*+7.X+>4:]W!+VC7N\(>D>]W@GT3GJ]$^B=]'HGT#OI]4Z@=]+KG4#OI-<[
M@=Y)KW<"O=,,9P7IL*!>[P1Z)[W>"?1.>KTSZ)WU>F?0.^OUSJ!WUNN=0>^L
MUSN#WEFO=P:]LU[O#'IGO=X9],XSG/6FP]YZO3/HG?5Z%]"[Z/4NH'?1ZUU
M[Z+7NX#>1:]W ;V+7N\">A>]W@7T+GJ]"^A=]'H7T+O,,*M#PSIS3.O@N,X,
M\SHM#>RT,TSLM#2RT\XPL]->(3YLNKZ^?!_[[6$]W#KEG\4_S[D"?!C?=_7V
M'9=5/P^XXGH\7Z8VE]>;_UTNJ_ZI:*XSAJ??4$L#!!0    ( %J$6TX;3=NR
M9P(  %\Z   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>)N)T"
MV("!J>G-MMNMTO8"'C@)"O]DNUWZ]G-H.VE5)G5J(GUO0N"8<WX0ZW.7FQ^/
MLW&KX]"/;A/MO9\_)HEK]F;0+IYF,X;*=K*#]N'4[I)9-P>],XE,4Y4TT^C-
MZ-?^U".ZO?ELMOJ^]ZM/3]=/K3>1GN>^:[3OIC%Y&-M73=?/#6-K^F6-VW>S
M^Q 61*LOQ]#%A6N;*%1=E+QAPNL;3^?AOF\/QMJN-?\5;=INN\:T4W,_A%MB
M-UNC6[<WQ@]][/;:FO:[M]VX>\Y[IZW_JH?0.#GVR5\+XNOE\(^].1]@J5QR
ML@_;PIP;M12>/L6[!K[LAF:R9CW;4+6^._-X(=)=J+KDM/"2CVA.6Z<U[9N&
MA];7^V%_3?:P?#_WPO\47;(<WO?6+Y=#0G)DD!PY)$<!R:$@.4I(C@J2HX;D
M$"DE"$5402%54$P5%%0%155!85507!446 5%5DF155)DE119)45629%54F25
M%%DE159)D5529,THLF8463.*K!E%UHPB:T:1-:/(FE%DS2BR9A19<XJL.476
MG")K3I$UI\B:4V3-*;+F%%ESBJPY1=:"(FM!D;6@R%I09"THLA8460N*K 5%
MUH(B:T&155%D5119%45619%54615%%D5159%D5519%4464N*K"5%UI(B:TF1
MM:3(6E)D+2FREA192XJL)476BB)K19&UHLA:462M*+)6%%DKBJP51=:*(FM%
MD;6FR%I39*TILM8466N*K#5%UIHB:TV1M:;(6E-D%2F%5I%2;!7I%7%=CO&@
MN_%?47Y.T^%E?K+\K_3V-U!+ 0(4 Q0    ( %J$6TX?(\\#P    !,"   +
M              "  0    !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( %J$6TXG
MZ(<.@@   +$    0              "  >D   !D;V-0<F]P<R]A<' N>&UL
M4$L! A0#%     @ 6H1;3FTDGC[O    *P(  !$              ( !F0$
M &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ 6H1;3IE<G",0!@  G"<
M !,              ( !MP(  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M    " !:A%M.&+<*L\ "  #+"@  &               @ 'X"   >&PO=V]R
M:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ 6H1;3NW2WT1R!   .A4
M !@              ( ![@L  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+
M 0(4 Q0    ( %J$6TY%T2&J' (  !H&   8              "  980  !X
M;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !:A%M.IS?D[7@$
M   I%   &               @ 'H$@  >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&UL4$L! A0#%     @ 6H1;3IM8ZB / P  U L  !@              ( !
MEA<  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( %J$6TX#
M4Y?Z-P8  *XA   8              "  =L:  !X;"]W;W)K<VAE971S+W-H
M965T-BYX;6Q02P$"% ,4    " !:A%M.CJ1CDG$&  "M(0  &
M    @ %((0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @
M6H1;3C> MB:Q 0  T@,  !@              ( ![R<  'AL+W=O<FMS:&5E
M=',O<VAE970X+GAM;%!+ 0(4 Q0    ( %J$6TX/J%8WM0$  -(#   8
M          "  =8I  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4
M    " !:A%M.6%A;"+0!  #2 P  &0              @ '!*P  >&PO=V]R
M:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( %J$6T[)^+DSM@$  - #
M   9              "  :PM  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL
M4$L! A0#%     @ 6H1;3J+B4"NU 0  T@,  !D              ( !F2\
M 'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !:A%M.M@MY
MS[,!  #2 P  &0              @ &%,0  >&PO=V]R:W-H965T<R]S:&5E
M=#$S+GAM;%!+ 0(4 Q0    ( %J$6TXO9H_LM0$  -(#   9
M  "  6\S  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @
M6H1;3B9]<9"U 0  T@,  !D              ( !6S4  'AL+W=O<FMS:&5E
M=',O<VAE970Q-2YX;6Q02P$"% ,4    " !:A%M.B9Q );,!  #2 P  &0
M            @ %'-P  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4
M Q0    ( %J$6T[Q).::M0$  -(#   9              "  3$Y  !X;"]W
M;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ 6H1;3C0IQZFU 0
MT@,  !D              ( !'3L  'AL+W=O<FMS:&5E=',O<VAE970Q."YX
M;6Q02P$"% ,4    " !:A%M.]7T1^[0!  #2 P  &0              @ $)
M/0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( %J$6TXU
M]43QM $  -(#   9              "  ?0^  !X;"]W;W)K<VAE971S+W-H
M965T,C N>&UL4$L! A0#%     @ 6H1;3F;=Z("U 0  T@,  !D
M     ( !WT   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4
M" !:A%M.Z5 (=+8!  #2 P  &0              @ '+0@  >&PO=V]R:W-H
M965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( %J$6T[4&T[NLP$  -(#   9
M              "  ;A$  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L!
M A0#%     @ 6H1;3I_K1VJU 0  T@,  !D              ( !HD8  'AL
M+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !:A%M.:JK:@K8!
M  #2 P  &0              @ &.2   >&PO=V]R:W-H965T<R]S:&5E=#(U
M+GAM;%!+ 0(4 Q0    ( %J$6TY[:K?<LP$  -(#   9              "
M 7M*  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ 6H1;
M3CA?6UW0 @  2PP  !D              ( !94P  'AL+W=O<FMS:&5E=',O
M<VAE970R-RYX;6Q02P$"% ,4    " !:A%M.E)8GP=X!   !!0  &0
M        @ %L3P  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0
M   ( %J$6T[YH,RFU $  )P$   9              "  8%1  !X;"]W;W)K
M<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ 6H1;3B<J)8'A 0   04
M !D              ( !C%,  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q0
M2P$"% ,4    " !:A%M.X&G5 ;@!  #2 P  &0              @ &D50
M>&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( %J$6TZU5L=\
MU $  )P$   9              "  9-7  !X;"]W;W)K<VAE971S+W-H965T
M,S(N>&UL4$L! A0#%     @ 6H1;3HW^=BC% 0  -P0  !D
M ( !GED  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " !:
MA%M.Z38^/+4!  #2 P  &0              @ &:6P  >&PO=V]R:W-H965T
M<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( %J$6TXG;(O;MP$  -(#   9
M          "  89=  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#
M%     @ 6H1;3BX>07>X 0  T@,  !D              ( !=%\  'AL+W=O
M<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !:A%M.!31>C,T!  "<
M!   &0              @ %C80  >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM
M;%!+ 0(4 Q0    ( %J$6TZB?1"PMP$  -(#   9              "  6=C
M  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ 6H1;3EA)
M5);Z 0  RP4  !D              ( !564  'AL+W=O<FMS:&5E=',O<VAE
M970S.2YX;6Q02P$"% ,4    " !:A%M.[R0X*OD!  #+!0  &0
M    @ &&9P  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    (
M %J$6TZ\-C;"N $  -(#   9              "  ;9I  !X;"]W;W)K<VAE
M971S+W-H965T-#$N>&UL4$L! A0#%     @ 6H1;3KK.K>H0 @  D@8  !D
M             ( !I6L  'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"
M% ,4    " !:A%M.4YA"FK8!  #2 P  &0              @ 'L;0  >&PO
M=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( %J$6TY&H(6@9 4
M ',>   9              "  =EO  !X;"]W;W)K<VAE971S+W-H965T-#0N
M>&UL4$L! A0#%     @ 6H1;3NIGL:I> @  E <  !D              ( !
M='4  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " !:A%M.
MI%=J_3("  ##!P  &0              @ $)>   >&PO=V]R:W-H965T<R]S
M:&5E=#0V+GAM;%!+ 0(4 Q0    ( %J$6TY$5R\BI (  / )   9
M      "  7)Z  !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%
M  @ 6H1;3IU6H0ZH P  ^!   !D              ( !37T  'AL+W=O<FMS
M:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !:A%M.X@ Z1.0"  #E"@
M&0              @ $L@0  >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+
M 0(4 Q0    ( %J$6T[30]8P9@,  +(.   9              "  4>$  !X
M;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ 6H1;3E@C1W:"
M P  I@\  !D              ( !Y(<  'AL+W=O<FMS:&5E=',O<VAE970U
M,2YX;6Q02P$"% ,4    " !:A%M.'QMN!N0"  #E"@  &0
M@ &=BP  >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( %J$
M6T[F,L^"WP$  +T$   9              "  ;B.  !X;"]W;W)K<VAE971S
M+W-H965T-3,N>&UL4$L! A0#%     @ 6H1;3K!)H-*- @  ]0D  !D
M         ( !SI   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4
M    " !:A%M.CX6N1F$$   &&P  &0              @ &2DP  >&PO=V]R
M:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( %J$6TY]M]IYM 8  (XO
M   9              "  2J8  !X;"]W;W)K<VAE971S+W-H965T-38N>&UL
M4$L! A0#%     @ 6H1;3IJ[GJ*7 @  , D  !D              ( !%9\
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " !:A%M.""TH
M0M0"   1"P  &0              @ 'CH0  >&PO=V]R:W-H965T<R]S:&5E
M=#4X+GAM;%!+ 0(4 Q0    ( %J$6TZ@A:?Y6 (  /$'   9
M  "  >ZD  !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @
M6H1;3C0+;D@) @  @04  !D              ( !?:<  'AL+W=O<FMS:&5E
M=',O<VAE970V,"YX;6Q02P$"% ,4    " !:A%M..L18VO4!  #@!   &0
M            @ &]J0  >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4
M Q0    ( %J$6TZ^Q)L!/@(  ),&   9              "  >FK  !X;"]W
M;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ 6H1;3AI':_>D P
MC1   !D              ( !7JX  'AL+W=O<FMS:&5E=',O<VAE970V,RYX
M;6Q02P$"% ,4    " !:A%M.N-;VB_,!  #=!   &0              @ $Y
ML@  >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( %J$6TYO
M9A4:&0(  $(&   9              "  6.T  !X;"]W;W)K<VAE971S+W-H
M965T-C4N>&UL4$L! A0#%     @ 6H1;3A.5NFZP @  9 H  !D
M     ( !L[8  'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4
M" !:A%M.R.IU,O4!  #@!   &0              @ &:N0  >&PO=V]R:W-H
M965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( %J$6TX!LC-@?0(  #H)   9
M              "  <:[  !X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L!
M A0#%     @ 6H1;3E_P.3XR @  D08  !D              ( !>KX  'AL
M+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " !:A%M.]$ISH&\"
M  "M!P  &0              @ 'CP   >&PO=V]R:W-H965T<R]S:&5E=#<P
M+GAM;%!+ 0(4 Q0    ( %J$6T[I?[ (S@$  &$$   9              "
M 8G#  !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ 6H1;
M3GPN-4(" @  _04  !D              ( !CL4  'AL+W=O<FMS:&5E=',O
M<VAE970W,BYX;6Q02P$"% ,4    " !:A%M.GJ$T;.H$  #2&P  &0
M        @ ''QP  >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0
M   ( %J$6T[.PON#V $  -T$   9              "  >C,  !X;"]W;W)K
M<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ 6H1;3NI!2)XQ @  J08
M !D              ( !]\X  'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q0
M2P$"% ,4    " !:A%M.S- Z+.T!  #6!   &0              @ %?T0
M>&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( %J$6TX<;EY(
M7@(  *('   9              "  8/3  !X;"]W;W)K<VAE971S+W-H965T
M-S<N>&UL4$L! A0#%     @ 6H1;3N: /LW? @  DPP  !D
M ( !&-8  'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4    " !:
MA%M.<R(O4.4"   I"P  &0              @ $NV0  >&PO=V]R:W-H965T
M<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( %J$6TY2I_-#YP,  &(2   9
M          "  4K<  !X;"]W;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#
M%     @ 6H1;3IRU&.W$ @  6 L  !D              ( !:.   'AL+W=O
M<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " !:A%M.50@)$_,#  "Q
M$   &0              @ %CXP  >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM
M;%!+ 0(4 Q0    ( %J$6TZALL/0VP,  ,L0   9              "  8WG
M  !X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @ 6H1;3E2G
M2S&\ @  \@H  !D              ( !G^L  'AL+W=O<FMS:&5E=',O<VAE
M970X-"YX;6Q02P$"% ,4    " !:A%M.Q8R=B8@#   O#P  &0
M    @ &2[@  >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    (
M %J$6TX.<ZK@;P(  !8(   9              "  5'R  !X;"]W;W)K<VAE
M971S+W-H965T.#8N>&UL4$L! A0#%     @ 6H1;3G/C A4\ @  3@8  !D
M             ( !]_0  'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"
M% ,4    " !:A%M.HMD%/O4"  #<"@  &0              @ %J]P  >&PO
M=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( %J$6T[=58F]80,
M  $.   9              "  9;Z  !X;"]W;W)K<VAE971S+W-H965T.#DN
M>&UL4$L! A0#%     @ 6H1;3D#0'A]P @  .P@  !D              ( !
M+OX  'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4    " !:A%M.
M$HS8Q%T$  "L%   &0              @ '5  $ >&PO=V]R:W-H965T<R]S
M:&5E=#DQ+GAM;%!+ 0(4 Q0    ( %J$6TZ1'^4^00(  ),&   9
M      "  6D% 0!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L! A0#%
M  @ 6H1;3AM"!V-0 @  MP@  !D              ( !X0<! 'AL+W=O<FMS
M:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " !:A%M.]<D;L<D#   &$0
M&0              @ %H"@$ >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+
M 0(4 Q0    ( %J$6TY%)YN<R0(  .P)   9              "  6@. 0!X
M;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @ 6H1;3LY$Z)S7
M!0  Y2(  !D              ( !:!$! 'AL+W=O<FMS:&5E=',O<VAE970Y
M-BYX;6Q02P$"% ,4    " !:A%M.QWA [[,&  "O*P  &0
M@ %V%P$ >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    ( %J$
M6TX>Y;#8Z@$  *L$   9              "  6 > 0!X;"]W;W)K<VAE971S
M+W-H965T.3@N>&UL4$L! A0#%     @ 6H1;3B67&P,C P  :@T  !D
M         ( !@2 ! 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q02P$"% ,4
M    " !:A%M.W\2V/NL#  "1$   &@              @ ';(P$ >&PO=V]R
M:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    " !:A%M.I8'R",X!  "D
M!   &@              @ '^)P$ >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX
M;6Q02P$"% ,4    " !:A%M.V>\)D[$!  #; P  &@              @ $$
M*@$ >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4    " !:A%M.
MB+V+_T.W  #LRP( %               @ 'M*P$ >&PO<VAA<F5D4W1R:6YG
M<RYX;6Q02P$"% ,4    " !:A%M.F>Z,LG<"  #_#0  #0
M@ %BXP$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( %J$6TZ\FMU"'0<  &U#
M   /              "  03F 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M" !:A%M.C,6?#OT"  " /   &@              @ %.[0$ >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " !:A%M.&TW;LF<"  !?.@
M$P              @ &#\ $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
..;P!O 'X>   ;\P$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.10.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>385</ContextCount>
  <ElementCount>478</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>128</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Consolidated Statements Of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome</Role>
      <ShortName>Consolidated Statements Of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Consolidated Statements Of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>Consolidated Statements Of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements Of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity</Role>
      <ShortName>Consolidated Statements Of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statements Of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements Of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2109102 - Disclosure - Revenue From Contracts With Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers</Role>
      <ShortName>Revenue From Contracts With Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2118103 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2124104 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2128105 - Disclosure - Goodwill And Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangibles</Role>
      <ShortName>Goodwill And Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2134106 - Disclosure - Property, Plant And Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/PropertyPlantAndEquipment</Role>
      <ShortName>Property, Plant And Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2139107 - Disclosure - Accrued Expenses And Other Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities</Role>
      <ShortName>Accrued Expenses And Other Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2142108 - Disclosure - Product Warranties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ProductWarranties</Role>
      <ShortName>Product Warranties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2146109 - Disclosure - Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FinancingArrangements</Role>
      <ShortName>Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2150110 - Disclosure - Derivative Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DerivativeInstruments</Role>
      <ShortName>Derivative Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2155111 - Disclosure - Commitments And Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments And Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2159112 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2168113 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2170114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2179115 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare</Role>
      <ShortName>Net Income Attributable To IPG Photonics Corporation Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2183116 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2188117 - Disclosure - Related-Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related-Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2193119 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Policy)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Policy)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2310302 - Disclosure - Revenue From Contracts With Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</Role>
      <ShortName>Revenue From Contracts With Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2319303 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FairValueMeasurements</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2325304 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/Inventories</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2329305 - Disclosure - Goodwill And Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables</Role>
      <ShortName>Goodwill And Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/GoodwillAndIntangibles</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2335306 - Disclosure - Property, Plant And Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables</Role>
      <ShortName>Property, Plant And Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/PropertyPlantAndEquipment</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2340307 - Disclosure - Accrued Expenses And Other Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables</Role>
      <ShortName>Accrued Expenses And Other Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2343308 - Disclosure - Product Warranties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ProductWarrantiesTables</Role>
      <ShortName>Product Warranties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/ProductWarranties</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2347309 - Disclosure - Financing Arrangements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FinancingArrangementsTables</Role>
      <ShortName>Financing Arrangements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FinancingArrangements</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2351310 - Disclosure - Derivative Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DerivativeInstrumentsTables</Role>
      <ShortName>Derivative Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/DerivativeInstruments</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2356311 - Disclosure - Commitments And Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>Commitments And Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2360312 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2371313 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxes</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2380314 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables</Role>
      <ShortName>Net Income Attributable To IPG Photonics Corporation Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2384315 - Disclosure - Business Combinations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/BusinessCombinationsTables</Role>
      <ShortName>Business Combinations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/BusinessCombinations</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2391316 - Disclosure - Selected Quarterly Financial Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables</Role>
      <ShortName>Selected Quarterly Financial Data (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails</Role>
      <ShortName>Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails</Role>
      <ShortName>Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails</Role>
      <ShortName>Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails</Role>
      <ShortName>Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2421414 - Disclosure - Fair Value Measurements (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails</Role>
      <ShortName>Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails</Role>
      <ShortName>Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2426417 - Disclosure - Inventories (Components Of Inventories) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails</Role>
      <ShortName>Inventories (Components Of Inventories) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/InventoriesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2427418 - Disclosure - Inventories (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/InventoriesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2430419 - Disclosure - Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails</Role>
      <ShortName>Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2431420 - Disclosure - Goodwill And Intangibles (Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails</Role>
      <ShortName>Goodwill And Intangibles (Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2432421 - Disclosure - Goodwill And Intangibles (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails</Role>
      <ShortName>Goodwill And Intangibles (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2433422 - Disclosure - Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails</Role>
      <ShortName>Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2436423 - Disclosure - Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails</Role>
      <ShortName>Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2437424 - Disclosure - Property, Plant And Equipment (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails</Role>
      <ShortName>Property, Plant And Equipment (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2438425 - Disclosure - Property, Plant And Equipment (Long-Lived Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails</Role>
      <ShortName>Property, Plant And Equipment (Long-Lived Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2441426 - Disclosure - Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails</Role>
      <ShortName>Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2444427 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails</Role>
      <ShortName>Product Warranties (Summary of Product Warranty Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/ProductWarrantiesTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2445428 - Disclosure - Product Warranties (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails</Role>
      <ShortName>Product Warranties (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/ProductWarrantiesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2448429 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails</Role>
      <ShortName>Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FinancingArrangementsTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2449430 - Disclosure - Financing Arrangements (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails</Role>
      <ShortName>Financing Arrangements (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/FinancingArrangementsTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2452431 - Disclosure - Derivative Instruments (Fair Value) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails</Role>
      <ShortName>Derivative Instruments (Fair Value) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2453432 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails</Role>
      <ShortName>Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2454433 - Disclosure - Derivative Instruments (Losses recognized in income) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails</Role>
      <ShortName>Derivative Instruments (Losses recognized in income) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2457434 - Disclosure - Commitments And Contingencies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails</Role>
      <ShortName>Commitments And Contingencies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2458435 - Disclosure - Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails</Role>
      <ShortName>Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2461436 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Components Of Stock Based Compensation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2462437 - Disclosure - Stock-Based Compensation (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2463438 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails</Role>
      <ShortName>Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2464439 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation (Summary Of Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2465440 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails</Role>
      <ShortName>Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2466441 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails</Role>
      <ShortName>Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2467442 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails</Role>
      <ShortName>Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/StockBasedCompensationTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2469443 - Disclosure - Employee Benefit Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2472444 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Income Before Impact Of Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2473445 - Disclosure - Income Taxes (Provision For Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Provision For Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2474446 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails</Role>
      <ShortName>Income Taxes (Reconciliation Of Effective Tax Rate) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2475447 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Deferred Tax Assets And Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2476448 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2477449 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2478450 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails</Role>
      <ShortName>Income Taxes (Open Tax Years By Major Jurisdictions) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/IncomeTaxesTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2481451 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails</Role>
      <ShortName>Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2482452 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails</Role>
      <ShortName>Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2485453 - Disclosure - Business Combinations (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails</Role>
      <ShortName>Business Combinations (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/BusinessCombinationsTables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2486454 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combinations (Assets Acquired and Liabilities Assumed) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/BusinessCombinationsTables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2487455 - Disclosure - Business Combinations (Pro Forma Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails</Role>
      <ShortName>Business Combinations (Pro Forma Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/BusinessCombinationsTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2489456 - Disclosure - Related-Party Transactions (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails</Role>
      <ShortName>Related-Party Transactions (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/RelatedPartyTransactions</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>2492457 - Disclosure - Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails</Role>
      <ShortName>Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>2494458 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ipgphotonics.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ipgphotonics.com/role/SubsequentEvents</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="ipgp-20181231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - ipgp-20181231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - ipgp-20181231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="ipgp-20181231.htm">ipgp-20181231.htm</File>
    <File>ex-211q42018.htm</File>
    <File>ex-231q42018.htm</File>
    <File>ex-311q42018.htm</File>
    <File>ex-312q42018.htm</File>
    <File>ex-321q42018.htm</File>
    <File>ipgp-20181231.xsd</File>
    <File>ipgp-20181231_cal.xml</File>
    <File>ipgp-20181231_def.xml</File>
    <File>ipgp-20181231_lab.xml</File>
    <File>ipgp-20181231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/invest/2013-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>122
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ipgp-20181231.htm": {
   "axisCustom": 0,
   "axisStandard": 37,
   "contextCount": 385,
   "dts": {
    "calculationLink": {
     "local": [
      "ipgp-20181231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ipgp-20181231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "ipgp-20181231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ipgp-20181231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml",
      "http://xbrl.sec.gov/invest/2013/invest-doc-2013-01-31.xml",
      "https://xbrl.sec.gov/dei/2018/dei-doc-2018-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ipgp-20181231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml",
      "http://xbrl.sec.gov/invest/2013/invest-ref-2013-01-31.xml",
      "https://xbrl.sec.gov/dei/2018/dei-ref-2018-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "ipgp-20181231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd",
      "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd",
      "https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd"
     ]
    }
   },
   "elementCount": 784,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2018-01-31": 61,
    "http://www.ipgphotonics.com/20181231": 10,
    "http://xbrl.sec.gov/dei/2018-01-31": 16,
    "total": 87
   },
   "keyCustom": 75,
   "keyStandard": 403,
   "memberCustom": 51,
   "memberStandard": 70,
   "nsprefix": "ipgp",
   "nsuri": "http://www.ipgphotonics.com/20181231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i0b93c59fb9824465a75b7053120774e7_I20180630",
      "decimals": "-8",
      "first": true,
      "lang": null,
      "name": "dei:EntityPublicFloat",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Document And Entity Information",
     "role": "http://www.ipgphotonics.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i0b93c59fb9824465a75b7053120774e7_I20180630",
      "decimals": "-8",
      "first": true,
      "lang": null,
      "name": "dei:EntityPublicFloat",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118103 - Disclosure - Fair Value Measurements",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2492457 - Disclosure - Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details)",
     "role": "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails",
     "shortName": "Selected Quarterly Financial Data (Components Of Selected Quarterly Financial Data) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2494458 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.ipgphotonics.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i76e1b21936b14f61b9c649750a7e3958_I20190212",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124104 - Disclosure - Inventories",
     "role": "http://www.ipgphotonics.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128105 - Disclosure - Goodwill And Intangibles",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangibles",
     "shortName": "Goodwill And Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134106 - Disclosure - Property, Plant And Equipment",
     "role": "http://www.ipgphotonics.com/role/PropertyPlantAndEquipment",
     "shortName": "Property, Plant And Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139107 - Disclosure - Accrued Expenses And Other Liabilities",
     "role": "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities",
     "shortName": "Accrued Expenses And Other Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142108 - Disclosure - Product Warranties",
     "role": "http://www.ipgphotonics.com/role/ProductWarranties",
     "shortName": "Product Warranties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146109 - Disclosure - Financing Arrangements",
     "role": "http://www.ipgphotonics.com/role/FinancingArrangements",
     "shortName": "Financing Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150110 - Disclosure - Derivative Instruments",
     "role": "http://www.ipgphotonics.com/role/DerivativeInstruments",
     "shortName": "Derivative Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155111 - Disclosure - Commitments And Contingencies",
     "role": "http://www.ipgphotonics.com/role/CommitmentsAndContingencies",
     "shortName": "Commitments And Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159112 - Disclosure - Stock-Based Compensation",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2168113 - Disclosure - Employee Benefit Plans",
     "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170114 - Disclosure - Income Taxes",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2179115 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share",
     "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare",
     "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2183116 - Disclosure - Business Combinations",
     "role": "http://www.ipgphotonics.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2188117 - Disclosure - Related-Party Transactions",
     "role": "http://www.ipgphotonics.com/role/RelatedPartyTransactions",
     "shortName": "Related-Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited)",
     "role": "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited",
     "shortName": "Selected Quarterly Financial Data (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2193119 - Disclosure - Subsequent Events",
     "role": "http://www.ipgphotonics.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Policy)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Policy)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Tables)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Revenue From Contracts With Customers (Tables)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables",
     "shortName": "Revenue From Contracts With Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319303 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325304 - Disclosure - Inventories (Tables)",
     "role": "http://www.ipgphotonics.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329305 - Disclosure - Goodwill And Intangibles (Tables)",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables",
     "shortName": "Goodwill And Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335306 - Disclosure - Property, Plant And Equipment (Tables)",
     "role": "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables",
     "shortName": "Property, Plant And Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340307 - Disclosure - Accrued Expenses And Other Liabilities (Tables)",
     "role": "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables",
     "shortName": "Accrued Expenses And Other Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343308 - Disclosure - Product Warranties (Tables)",
     "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables",
     "shortName": "Product Warranties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347309 - Disclosure - Financing Arrangements (Tables)",
     "role": "http://www.ipgphotonics.com/role/FinancingArrangementsTables",
     "shortName": "Financing Arrangements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351310 - Disclosure - Derivative Instruments (Tables)",
     "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables",
     "shortName": "Derivative Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356311 - Disclosure - Commitments And Contingencies (Tables)",
     "role": "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables",
     "shortName": "Commitments And Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360312 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements Of Income",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
     "shortName": "Consolidated Statements Of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371313 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2380314 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Tables)",
     "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables",
     "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2384315 - Disclosure - Business Combinations (Tables)",
     "role": "http://www.ipgphotonics.com/role/BusinessCombinationsTables",
     "shortName": "Business Combinations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2391316 - Disclosure - Selected Quarterly Financial Data (Tables)",
     "role": "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables",
     "shortName": "Selected Quarterly Financial Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BankAcceptancesExecuted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BankAcceptancesExecuted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i29848c9f33c44cfba0290f4099a15cae_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Allowance For Doubtful Accounts) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i440e154eccda4bb99cfae74f45797a59_I20151231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Economic Useful Lives Of Property, Plant And Equipment) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Components Of Accumulated Other Comprehensive Loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic792062a960a4d7bb28f58d4e95020ee_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxesReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details)",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies (Cumulative Effect of Change to Balance Sheet) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i8fd080d2cc9640789b861706ceb827e3_I20180101",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:IncomeTaxesReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
     "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i226a2bba329e48b1bb868035ad14afd9_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements Of Comprehensive Income",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
     "shortName": "Consolidated Statements Of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "id17479a91cb249c985f434c14f22b230_D20170101-20171231",
      "decimals": "-3",
      "lang": null,
      "name": "ipgp:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412407 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails",
     "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i97d0e4020e3146d880f064ce6816b5de_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413408 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails",
     "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i59f53504836d44148adf6e1f6f9be0f3_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414409 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
     "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i7399a1fef138451dbc4a298a160d375a_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415410 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails",
     "shortName": "Revenue From Contracts With Customers (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416411 - Disclosure - Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails",
     "shortName": "Revenue From Contracts With Customer (Changes in Contract Assets and Contract Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i41fbf1eee63d4416937345c440323f3d_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417412 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails",
     "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i41fbf1eee63d4416937345c440323f3d_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420413 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
     "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421414 - Disclosure - Fair Value Measurements (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ifd0208283cdb4e32abe4782f84a536aa_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422415 - Disclosure - Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
     "shortName": "Fair Value Measurements (Fair Value of Auction Rate Securities and Contingent Purchase Consideration (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "idacb8347a572499896f99b6d9d15f985_I20151231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:HeldToMaturitySecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423416 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)",
     "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails",
     "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held To Maturity Investments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:HeldToMaturitySecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i36a9a29129394cda84ddd859315c9b15_I20151231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements Of Equity",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
     "shortName": "Consolidated Statements Of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i36a9a29129394cda84ddd859315c9b15_I20151231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426417 - Disclosure - Inventories (Components Of Inventories) (Details)",
     "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails",
     "shortName": "Inventories (Components Of Inventories) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427418 - Disclosure - Inventories (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i29848c9f33c44cfba0290f4099a15cae_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430419 - Disclosure - Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details)",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails",
     "shortName": "Goodwill And Intangibles (Changes In The Carrying Amount Of Goodwill) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431420 - Disclosure - Goodwill And Intangibles (Intangible Assets) (Details)",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails",
     "shortName": "Goodwill And Intangibles (Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432421 - Disclosure - Goodwill And Intangibles (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails",
     "shortName": "Goodwill And Intangibles (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433422 - Disclosure - Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details)",
     "role": "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails",
     "shortName": "Goodwill And Intangibles (Estimated Future Amortization Expense For Intangibles) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436423 - Disclosure - Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details)",
     "role": "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails",
     "shortName": "Property, Plant And Equipment (Components Of Property, Plant, And Equipment) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ipgp:ComponentsOfPropertyPlantAndEquipmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437424 - Disclosure - Property, Plant And Equipment (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails",
     "shortName": "Property, Plant And Equipment (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438425 - Disclosure - Property, Plant And Equipment (Long-Lived Assets) (Details)",
     "role": "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails",
     "shortName": "Property, Plant And Equipment (Long-Lived Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "if9b3e177a13749899b04da7610149f95_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441426 - Disclosure - Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)",
     "role": "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails",
     "shortName": "Accrued Expenses And Other Liabilities (Components Of Accrued Expenses And Other Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements Of Cash Flows",
     "role": "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "Consolidated Statements Of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i29848c9f33c44cfba0290f4099a15cae_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444427 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)",
     "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails",
     "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i440e154eccda4bb99cfae74f45797a59_I20151231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445428 - Disclosure - Product Warranties (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails",
     "shortName": "Product Warranties (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrualNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448429 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)",
     "role": "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
     "shortName": "Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449430 - Disclosure - Financing Arrangements (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails",
     "shortName": "Financing Arrangements (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i3e020e35b844460f84f89e463b10d622_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i0e98750624fb4666872a2e707d4d6929_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "invest:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452431 - Disclosure - Derivative Instruments (Fair Value) (Details)",
     "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails",
     "shortName": "Derivative Instruments (Fair Value) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i0e98750624fb4666872a2e707d4d6929_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "invest:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i3d42f6f859444689ae202636ebb666b9_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453432 - Disclosure - Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)",
     "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
     "shortName": "Derivative Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i3d42f6f859444689ae202636ebb666b9_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454433 - Disclosure - Derivative Instruments (Losses recognized in income) (Details)",
     "role": "http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails",
     "shortName": "Derivative Instruments (Losses recognized in income) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457434 - Disclosure - Commitments And Contingencies (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails",
     "shortName": "Commitments And Contingencies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458435 - Disclosure - Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)",
     "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails",
     "shortName": "Commitments and Contingencies (Commitments Under Noncancelable Lease Agreements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461436 - Disclosure - Stock-Based Compensation (Components Of Stock Based Compensation) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation (Components Of Stock Based Compensation) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Nature Of Business And Summary Of Significant Accounting Policies",
     "role": "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies",
     "shortName": "Nature Of Business And Summary Of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462437 - Disclosure - Stock-Based Compensation (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock-Based Compensation (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463438 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
     "shortName": "Stock-Based Compensation (Weighted-Average Assumptions-Options) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "INF",
      "lang": null,
      "name": "ipgp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i29848c9f33c44cfba0290f4099a15cae_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464439 - Disclosure - Stock-Based Compensation (Summary Of Option Activity) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails",
     "shortName": "Stock-Based Compensation (Summary Of Option Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i440e154eccda4bb99cfae74f45797a59_I20151231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i295a426953244cf79b744c4a6a590a3d_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465440 - Disclosure - Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails",
     "shortName": "Stock-Based Compensation (Summary of Restricted Stock Unit Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "iaa32a3b4649445359d89bbd6a09240ca_I20151231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466441 - Disclosure - Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails",
     "shortName": "Stock-Based Compensation (Weighted-Average Assumptions-PSUs) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "id21636e223764f53b4180155b64118c4_D20180101-20181231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ia63d2eca7ee3429ca84eeb183b8865df_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467442 - Disclosure - Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)",
     "role": "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
     "shortName": "Stock-Based Compensation (Summary of Performance Stock Unit Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "id0ebfb7e933f45808d3d060a8db1c6c9_I20151231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469443 - Disclosure - Employee Benefit Plans (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails",
     "shortName": "Employee Benefit Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472444 - Disclosure - Income Taxes (Income Before Impact Of Income Taxes) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails",
     "shortName": "Income Taxes (Income Before Impact Of Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473445 - Disclosure - Income Taxes (Provision For Income Taxes) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails",
     "shortName": "Income Taxes (Provision For Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474446 - Disclosure - Income Taxes (Reconciliation Of Effective Tax Rate) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails",
     "shortName": "Income Taxes (Reconciliation Of Effective Tax Rate) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109102 - Disclosure - Revenue From Contracts With Customers",
     "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers",
     "shortName": "Revenue From Contracts With Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475447 - Disclosure - Income Taxes (Deferred Tax Assets And Liabilities) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails",
     "shortName": "Income Taxes (Deferred Tax Assets And Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "id17479a91cb249c985f434c14f22b230_D20170101-20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476448 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "id17479a91cb249c985f434c14f22b230_D20170101-20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ipgp:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i29848c9f33c44cfba0290f4099a15cae_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477449 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "id354d9d435f64052a716903931fe8da5_I20161231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478450 - Disclosure - Income Taxes (Open Tax Years By Major Jurisdictions) (Details)",
     "role": "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails",
     "shortName": "Income Taxes (Open Tax Years By Major Jurisdictions) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic5b262d4cdf642dbae999eb7029be868_D20181001-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481451 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)",
     "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails",
     "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Computation Diluted Net Income Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482452 - Disclosure - Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails",
     "shortName": "Net Income Attributable To IPG Photonics Corporation Per Share (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485453 - Disclosure - Business Combinations (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
     "shortName": "Business Combinations (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "iae9cafb51d51426a8f4fd5737a3c6512_I20181231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1f5de5d96b07464bbf99df84ce92e736_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2486454 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details)",
     "role": "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Business Combinations (Assets Acquired and Liabilities Assumed) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "iae9cafb51d51426a8f4fd5737a3c6512_I20181231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic7352f61753345fea0016fd2944840fa_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487455 - Disclosure - Business Combinations (Pro Forma Information) (Details)",
     "role": "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails",
     "shortName": "Business Combinations (Pro Forma Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "ic7352f61753345fea0016fd2944840fa_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "i1b365c92c45a41578050ede28e7cf308_D20180101-20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2489456 - Disclosure - Related-Party Transactions (Narrative) (Details)",
     "role": "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails",
     "shortName": "Related-Party Transactions (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "contextRef": "i8dea71edc98743699ed5ba3612aa4a07_D20170701-20170731",
      "decimals": "INF",
      "lang": null,
      "name": "ipgp:PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "contextRef": "iabea882f073c4143af836660b2867a7d_I20180101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - ipgp-20181231.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - ipgp-20181231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 128,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_RU": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "RUSSIAN FEDERATION",
        "terseLabel": "Russia"
       }
      }
     },
     "localname": "RU",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.",
        "label": "Amendment Flag",
        "verboseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "verboseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.",
        "label": "Document Fiscal Period Focus",
        "verboseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "verboseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "verboseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "verboseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "verboseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "verboseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "verboseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "verboseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "verboseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.",
        "label": "Entity Public Float",
        "verboseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "verboseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if company meets the shell company criteria: a company with no or nominal operations, and with no or nominal assets or assets consisting solely of cash and cash equivalents.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.",
        "label": "Entity Small Business",
        "verboseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "verboseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "verboseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "invest_DerivativeNotionalAmount": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate notional amount specified by the derivative(s). Expressed as an absolute value.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional Amounts"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://xbrl.sec.gov/invest/2013-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-09, Excess Tax Benefit Component [Member]",
        "label": "Accounting Standards Update 2016-09, Excess Tax Benefit Component [Member]",
        "verboseLabel": "Accounting Standards Update 2016-09, Excess Tax Benefit Component"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201609ExcessTaxBenefitComponentMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_AccountingStandardsUpdate201609ForfeitureRateComponentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-09, Forfeiture Rate Component [Member]",
        "label": "Accounting Standards Update 2016-09, Forfeiture Rate Component [Member]",
        "verboseLabel": "Accounting Standards Update 2016-09, Forfeiture Rate Component"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201609ForfeitureRateComponentMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_AccountingStandardsUpdate201802Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2018-02",
        "label": "Accounting Standards Update 2018-02 [Member]",
        "terseLabel": "ASU 2018-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201802Member",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect, Tax",
        "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect, Tax",
        "verboseLabel": "Unrealized gain on derivatives, tax"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesinNetGainLossfromCashFlowHedgesEffectTax",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_Acquisitions2016Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Acquisitions, 2016",
        "label": "Acquisitions, 2016 [Member]",
        "terseLabel": "2016 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2016Member",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_Acquisitions2017Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Acquisitions, 2017",
        "label": "Acquisitions, 2017 [Member]",
        "terseLabel": "2017 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2017Member",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_Acquisitions2018Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Acquisitions, 2018",
        "label": "Acquisitions, 2018 [Member]",
        "terseLabel": "2018 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2018Member",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_Aircraft2014LeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aircraft, 2014 Lease [Member]",
        "label": "Aircraft, 2014 Lease [Member]",
        "verboseLabel": "Aircraft, 2014 Lease"
       }
      }
     },
     "localname": "Aircraft2014LeaseMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_Aircraft2017LeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aircraft, 2017 Lease [Member]",
        "label": "Aircraft, 2017 Lease [Member]",
        "verboseLabel": "Aircraft, 2017 Lease"
       }
      }
     },
     "localname": "Aircraft2017LeaseMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_AircraftLeasedMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aircraft, Leased [Member]",
        "label": "Aircraft, Leased [Member]",
        "verboseLabel": "Aircraft, Leased"
       }
      }
     },
     "localname": "AircraftLeasedMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Allowance for doubtful accounts receivable, foreign currency translation",
        "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation",
        "negatedTerseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue",
        "label": "Amplifiers, Laser Systems, Service, Parts, Accessories And Change In Deferred Revenue [Member]",
        "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue"
       }
      }
     },
     "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_BankAcceptancesWeightedAverageMaturityPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Bank Acceptances, Weighted Average Maturity Period",
        "label": "Bank Acceptances, Weighted Average Maturity Period",
        "verboseLabel": "Bank acceptances, weighted-average maturity period"
       }
      }
     },
     "localname": "BankAcceptancesWeightedAverageMaturityPeriod",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_BasicNetIncomePerShareAttributableToParent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Basic net income per share attributable to parent",
        "label": "Basic Net Income Per Share Attributable To Parent",
        "verboseLabel": "Basic net income attributable to IPG Phontonics Corporation per share (in dollars per share)"
       }
      }
     },
     "localname": "BasicNetIncomePerShareAttributableToParent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ipgp_BioPhotonicSolutionsInc.AndMenaraNetworksMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "BioPhotonic Solutions, Inc. And Menara Networks [Member]",
        "label": "BioPhotonic Solutions, Inc. And Menara Networks [Member]",
        "terseLabel": "BSI and Menara"
       }
      }
     },
     "localname": "BioPhotonicSolutionsInc.AndMenaraNetworksMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_BioPhotonicSolutionsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "BioPhotonic Solutions, Inc. [Member]",
        "label": "BioPhotonic Solutions, Inc. [Member]",
        "terseLabel": "BSI"
       }
      }
     },
     "localname": "BioPhotonicSolutionsInc.Member",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_BusinessCombinationEscrowDeposit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Escrow Deposit",
        "label": "Business Combination, Escrow Deposit",
        "verboseLabel": "Escrow deposit"
       }
      }
     },
     "localname": "BusinessCombinationEscrowDeposit",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets Acquired Less Cash And Equivalents And Deferred Tax Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Assets Acquired Less Cash And Equivalents And Deferred Tax Assets",
        "verboseLabel": "Assets acquired excluding cash and cash equivalents and deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredLessCashAndEquivalentsAndDeferredTaxAssets",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Deferred Tax Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Deferred Tax Liabilities",
        "negatedLabel": "Liabilities assumed excluding deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedLiabilitiesExcludingDeferredTaxLiabilities",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_ChangeInCapitalExpendituresIncurredButNotyetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Change in Capital Expenditures Incurred but Not yet Paid",
        "label": "Change In Capital Expenditures Incurred But Not yet Paid",
        "verboseLabel": "Changes in accounts payable related to property, plant and equipment"
       }
      }
     },
     "localname": "ChangeInCapitalExpendituresIncurredButNotyetPaid",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_ComponentsOfPropertyPlantAndEquipmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components Of Property Plant And Equipment [Table Text Block]",
        "label": "Components Of Property Plant And Equipment [Table Text Block]",
        "verboseLabel": "Components Of Property Plant And Equipment"
       }
      }
     },
     "localname": "ComponentsOfPropertyPlantAndEquipmentTableTextBlock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ipgp_ComprehensiveIncomePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Comprehensive income [Policy Text Block]",
        "label": "Comprehensive Income [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyTextBlock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ipgp_ConcentrationOfCreditRiskPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Concentration of credit risk [Policy Text Block]",
        "label": "Concentration Of Credit Risk [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationOfCreditRiskPolicyTextBlock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ipgp_ConcentrationRiskNumberofCustomers": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Concentration Risk, Number of Customers",
        "label": "Concentration Risk, Number of Customers",
        "terseLabel": "Number of customers"
       }
      }
     },
     "localname": "ConcentrationRiskNumberofCustomers",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ipgp_ContingentPurchaseConsiderationFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contingent Purchase Consideration, Fair Value Disclosure",
        "label": "Contingent Purchase Consideration, Fair Value Disclosure",
        "terseLabel": "Contingent purchase consideration"
       }
      }
     },
     "localname": "ContingentPurchaseConsiderationFairValueDisclosure",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_ContingentPurchaseConsiderationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contingent Purchase Consideration [Member]",
        "label": "Contingent Purchase Consideration [Member]",
        "terseLabel": "Contingent purchase consideration"
       }
      }
     },
     "localname": "ContingentPurchaseConsiderationMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_ContractWithCustomerAssetNetCurrentPercentChange": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract With Customer, Asset, Net, Current, Percent Change",
        "label": "Contract With Customer, Asset, Net, Current, Percent Change",
        "terseLabel": "Contract assets, percent change"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrentPercentChange",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_ContractWithCustomerLiabilityCurrentPercentChange": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract With Customer, Liability, Current, Percent Change",
        "label": "Contract With Customer, Liability, Current, Percent Change",
        "terseLabel": "Contract liabilities - current, Change"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrentPercentChange",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_ContractWithCustomerLiabilityCustomerDepositsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract With Customer, Liability, Customer Deposits, Current",
        "label": "Contract With Customer, Liability, Customer Deposits, Current",
        "verboseLabel": "Customer deposits and deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract With Customer, Liability, Excluding Order Specific Contracts, Current",
        "label": "Contract With Customer, Liability, Excluding Order Specific Contracts, Current",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityExcludingOrderSpecificContractsCurrent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_ContractWithCustomerLiabilityNoncurrentPercentageChange": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract With Customer, Liability, Noncurrent, Percentage Change",
        "label": "Contract With Customer, Liability, Noncurrent, Percentage Change",
        "terseLabel": "Contract liabilities - long-term, change"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrentPercentageChange",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_CustomerDepositsAndDeferredRevenueCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer Deposits And Deferred Revenue, Current",
        "label": "Customer Deposits And Deferred Revenue, Current",
        "terseLabel": "Customer deposits and deferred revenue (short-term)"
       }
      }
     },
     "localname": "CustomerDepositsAndDeferredRevenueCurrent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DebtInstrumentCovenantComplianceDebtServiceCoverage": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Debt Service Coverage",
        "label": "Debt Instrument, Covenant Compliance, Debt Service Coverage",
        "verboseLabel": "Covenant, debt service coverage"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceDebtServiceCoverage",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DebtInstrumentDebtServiceCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt instrument, debt service coverage ratio",
        "label": "Debt Instrument, Debt Service Coverage Ratio",
        "verboseLabel": "Debt service coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentDebtServiceCoverageRatio",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "ipgp_DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant",
        "label": "Debt Instrument, Maximum Indebtedness Multiplier Against EBITDA Covenant",
        "verboseLabel": "Maximum indebtedness against EBITDA"
       }
      }
     },
     "localname": "DebtInstrumentMaximumIndebtednessMultiplierAgainstEBITDACovenant",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Amortized Cost",
        "label": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After Five Years, Amortized Cost",
        "terseLabel": "Available-for-sale maturity, greater than 5 years, book value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsAmortizedCost",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, after Five Years, Fair Value",
        "label": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, after Five Years, Fair Value",
        "terseLabel": "Available-for-sale maturities, greater than 5 years, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Tax Deferred Expense, Compensation And Benefits, Employee Compensation",
        "label": "Deferred Tax Liabilities, Tax Deferred Expense, Compensation And Benefits, Employee Compensation",
        "negatedLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DeferredTaxLiabilitiesWithholdingandDividendTaxForeign": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign",
        "label": "Deferred Tax Liabilities, Withholding and Dividend Tax, Foreign",
        "verboseLabel": "Deferred tax liabilities, withholding and dividend tax, foreign"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesWithholdingandDividendTaxForeign",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DemonstrationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Demonstration Equipment [Member]",
        "label": "Demonstration Equipment [Member]",
        "verboseLabel": "Demonstration Equipment"
       }
      }
     },
     "localname": "DemonstrationEquipmentMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Demonstration units transferred from inventory to other assets.",
        "label": "Demonstration units transferred from inventory to other assets",
        "verboseLabel": "Demonstration units transferred from inventory to other assets"
       }
      }
     },
     "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_DilutedNetIncomePerShareAttributableToParent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Diluted net income per share attributable to parent",
        "label": "Diluted Net Income Per Share Attributable To Parent",
        "verboseLabel": "Diluted net income attributable to IPG Photonics Corporation per share (in dollars per share)"
       }
      }
     },
     "localname": "DilutedNetIncomePerShareAttributableToParent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ipgp_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Document And Entity Information [Abstract]",
        "label": "Document And Entity Information [Abstract]"
       }
      }
     },
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "xbrltype": "stringItemType"
    },
    "ipgp_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Change In Enacted Tax Rate On Prepaid Taxes, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Change In Enacted Tax Rate On Prepaid Taxes, Amount",
        "negatedLabel": "Effect of changes in enacted tax rates on prepaid taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRateOnPrepaidTaxesAmount",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income, Amount",
        "terseLabel": "Foreign derived intangible income benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount",
        "negatedLabel": "Global intangible low-taxed income taxed in the U.S.",
        "terseLabel": "Global intangible low-taxed income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017",
        "terseLabel": "Effect of 2017 U.S. Tax Cuts and Jobs Act"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_EquipmentAndAutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment And Automobiles [Member]",
        "label": "Equipment And Automobiles [Member]",
        "terseLabel": "Equipment and Automobiles"
       }
      }
     },
     "localname": "EquipmentAndAutomobilesMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_EuroLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Euro Line Of Credit [Member]",
        "label": "Euro Line Of Credit [Member]",
        "verboseLabel": "Euro Line Of Credit"
       }
      }
     },
     "localname": "EuroLineOfCreditMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Change In Fair Value",
        "terseLabel": "Change in fair value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetChangeInFairValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Change In Fair Value",
        "terseLabel": "Change in fair value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange, Increase (Decrease)",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Exchange",
        "terseLabel": "Foreign exchange adjustment"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignExchange",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_GenesisMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Genesis",
        "label": "Genesis [Member]",
        "terseLabel": "Genesis"
       }
      }
     },
     "localname": "GenesisMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_GermanyMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Germany [Member]",
        "label": "Germany [Member]",
        "verboseLabel": "Germany"
       }
      }
     },
     "localname": "GermanyMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_GmbHRCAndGenesisMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "GmbH RC And Genesis",
        "label": "GmbH RC And Genesis [Member]",
        "terseLabel": "GmbH RC and Genesis"
       }
      }
     },
     "localname": "GmbHRCAndGenesisMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_GmbHRCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "GmBH RC",
        "label": "GmbH RC [Member]",
        "terseLabel": "RC"
       }
      }
     },
     "localname": "GmbHRCMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_HighPowerContinuousWaveCWLasersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "High Power Continuous Wave CW Lasers",
        "label": "High Power Continuous Wave CW Lasers [Member]",
        "terseLabel": "High Power Continuous Wave (\"CW\") Lasers"
       }
      }
     },
     "localname": "HighPowerContinuousWaveCWLasersMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_ILTMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "ILT [Member]",
        "label": "ILT [Member]",
        "verboseLabel": "ILT"
       }
      }
     },
     "localname": "ILTMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income tax reconciliation change in reserves, including interest and penalties",
        "label": "Income Tax Reconciliation Change In Reserves Including Interest And Penalties",
        "verboseLabel": "Change in reserves, including interest and penalties"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInReservesIncludingInterestAndPenalties",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_IntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intangible Assets [Member]",
        "label": "Intangible Assets [Member]",
        "verboseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LDDILTAndOptiGrateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "LDD, ILT, And OptiGrate [Member]",
        "label": "LDD, ILT, And OptiGrate [Member]",
        "verboseLabel": "LDD, ILT, And OptiGrate"
       }
      }
     },
     "localname": "LDDILTAndOptiGrateMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LDDMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "LDD [Member]",
        "label": "LDD [Member]",
        "verboseLabel": "LDD"
       }
      }
     },
     "localname": "LDDMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LeasedOfficeSpaceMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Leased Office Space [Member]",
        "label": "Leased Office Space [Member]",
        "verboseLabel": "Leased Office Space"
       }
      }
     },
     "localname": "LeasedOfficeSpaceMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LineofCreditFacilityNumberofCreditLines": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line of Credit Facility, Number of Credit Lines",
        "label": "Line of Credit Facility, Number of Credit Lines",
        "verboseLabel": "Number of credit lines"
       }
      }
     },
     "localname": "LineofCreditFacilityNumberofCreditLines",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ipgp_LongTermInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Investment",
        "label": "Long-Term Investment [Member]",
        "terseLabel": "Long-term investment"
       }
      }
     },
     "localname": "LongTermInvestmentMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Investments And Other Assets, Fair Value Disclosure",
        "label": "Long-Term Investments And Other Assets, Fair Value Disclosure",
        "terseLabel": "Long-term investments and other assets"
       }
      }
     },
     "localname": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_LongTermNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Note",
        "label": "Long-Term Note [Member]",
        "verboseLabel": "Long-Term Note"
       }
      }
     },
     "localname": "LongTermNoteMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_LowPowerCWLasersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Low Power CW Lasers",
        "label": "Low Power CW Lasers [Member]",
        "terseLabel": "Pulsed Lasers"
       }
      }
     },
     "localname": "LowPowerCWLasersMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_MaterialsProcessingMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Materials Processing [Member]",
        "label": "Materials Processing [Member]",
        "terseLabel": "Materials processing"
       }
      }
     },
     "localname": "MaterialsProcessingMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_MediumPowerCWLasersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Medium Power CW Lasers",
        "label": "Medium Power CW Lasers [Member]",
        "terseLabel": "Medium and Low Power CW Lasers"
       }
      }
     },
     "localname": "MediumPowerCWLasersMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_MenaraNetworksMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Menara Networks",
        "label": "Menara Networks [Member]",
        "terseLabel": "Menara",
        "verboseLabel": "Menara Networks"
       }
      }
     },
     "localname": "MenaraNetworksMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]",
        "label": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]",
        "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ipgp_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Table]",
        "label": "Nature Of Business And Summary Of Significant Accounting Policies [Table]",
        "verboseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Table]"
       }
      }
     },
     "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ipgp_NetSalesByMajorCustomersPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net sales by major customers, percentage",
        "label": "Net Sales By Major Customers, Percentage",
        "terseLabel": "Net sales by major customers, percentage"
       }
      }
     },
     "localname": "NetSalesByMajorCustomersPercentage",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_NoncontrollingInterestDecreasefromBusinessCombination": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Noncontrolling Interest, Decrease from Business Combination",
        "label": "Noncontrolling Interest, Decrease from Business Combination",
        "negatedLabel": "Purchase of noncontrolling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestDecreasefromBusinessCombination",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_NumberOfLargestCustomersSales": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of largest customers, Sales.",
        "label": "Number Of Largest Customers, Sales",
        "terseLabel": "Number of largest customers"
       }
      }
     },
     "localname": "NumberOfLargestCustomersSales",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "positiveIntegerItemType"
    },
    "ipgp_OptiGrateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "OptiGrate [Member]",
        "label": "OptiGrate [Member]",
        "verboseLabel": "OptiGrate"
       }
      }
     },
     "localname": "OptiGrateMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_OtherApplicationsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Applications [Member]",
        "label": "Other Applications [Member]",
        "terseLabel": "Other applications"
       }
      }
     },
     "localname": "OtherApplicationsMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_OtherAsianGeographicalAreasMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Asian Geographical Areas",
        "label": "Other Asian Geographical Areas [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAsianGeographicalAreasMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_OtherCommitmentsDurationofEmploymentAgreement": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Commitments, Duration of Employment Agreement",
        "label": "Other Commitments, Duration of Employment Agreement",
        "verboseLabel": "Duration of employment agreement"
       }
      }
     },
     "localname": "OtherCommitmentsDurationofEmploymentAgreement",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Comprehensive Income (Loss), Adoption Of New Accounting Pronouncement Adjustment, Net Of Tax",
        "label": "Other Comprehensive Income (Loss), Adoption Of New Accounting Pronouncement Adjustment, Net Of Tax",
        "terseLabel": "Effect of adopted accounting standards"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAdoptionOfNewAccountingPronouncementAdjustmentNetOfTax",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Comprehensive Income (Loss), Foreign Currency Transaction And Translation Adjustment, Net Of Immaterial Adjustment And Tax",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction And Translation Adjustment, Net Of Immaterial Adjustment And Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfImmaterialAdjustmentAndTax",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_OtherEuropeanFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other European Facilities [Member]",
        "label": "Other European Facilities [Member]",
        "terseLabel": "Other European Facilities"
       }
      }
     },
     "localname": "OtherEuropeanFacilitiesMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_OtherEuropeanGeographicalAreasMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other European Geographical Areas",
        "label": "Other European Geographical Areas [Member]",
        "terseLabel": "Other including Eastern Europe/CIS"
       }
      }
     },
     "localname": "OtherEuropeanGeographicalAreasMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_OtherLocationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Location [Member]",
        "label": "Other Location [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherLocationMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_ProductionKnowHowMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Production Know How [Member]",
        "label": "Production Know How [Member]",
        "verboseLabel": "Production know-how"
       }
      }
     },
     "localname": "ProductionKnowHowMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_PropertyPlantandEquipmentTransferredfromInventory": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property Plant and Equipment Transferred from Inventory",
        "label": "Property Plant and Equipment Transferred from Inventory",
        "verboseLabel": "Property, plant and equipment transferred from inventory"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTransferredfromInventory",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property Subject to or Available for Operating Lease, Percentage of Property",
        "label": "Property Subject to or Available for Operating Lease, Percentage of Property",
        "verboseLabel": "Percentage of property under operating lease"
       }
      }
     },
     "localname": "PropertySubjecttoorAvailableforOperatingLeasePercentageofProperty",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Provisions for inventory product warranty and bad debt.",
        "label": "Provisions For Inventory Product Warranty And Bad Debt",
        "verboseLabel": "Provisions for inventory, warranty and bad debt"
       }
      }
     },
     "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_PulsedLasersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Pulsed Lasers",
        "label": "Pulsed Lasers [Member]",
        "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers"
       }
      }
     },
     "localname": "PulsedLasersMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_PurchaseOfNonControllingInterestInExchangeForCommonStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchase of non controlling interest in exchange for common stock",
        "label": "Purchase Of Non Controlling Interest In Exchange For Common Stock",
        "negatedLabel": "Purchase of noncontrolling interests"
       }
      }
     },
     "localname": "PurchaseOfNonControllingInterestInExchangeForCommonStock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchased Parts and Services from Company which Independent Director is Executive Officer [Member]",
        "label": "Purchased Parts and Services from Company which Independent Director is Executive Officer [Member]",
        "verboseLabel": "Purchased Parts and Services from Company which Independent Director is Executive Officer"
       }
      }
     },
     "localname": "PurchasedPartsandServicesfromCompanywhichIndependentDirectorisExecutiveOfficerMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_QuasiContinuousWaveQCWLasersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quasi-Continuous Wave QCW Lasers",
        "label": "Quasi-Continuous Wave QCW Lasers [Member]",
        "terseLabel": "Laser Systems"
       }
      }
     },
     "localname": "QuasiContinuousWaveQCWLasersMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_RestOfWorldMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rest Of The World [Member]",
        "label": "Rest Of World [Member]",
        "terseLabel": "Rest of World"
       }
      }
     },
     "localname": "RestOfWorldMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_RevenueRecognitionPeriodforInstallationCompletion": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Period for Installation Completion",
        "label": "Revenue Recognition, Period for Installation Completion",
        "verboseLabel": "Period for installation completion"
       }
      }
     },
     "localname": "RevenueRecognitionPeriodforInstallationCompletion",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_RussiaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Russia [Member]",
        "label": "Russia [Member]",
        "verboseLabel": "Russia"
       }
      }
     },
     "localname": "RussiaMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]",
        "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]",
        "terseLabel": "Schedule Of Allowance For Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ipgp_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions",
        "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of Performance Units Fair Value Assessment"
       }
      }
     },
     "localname": "ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Forfeiture Rate",
        "terseLabel": "Forfeiture rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Maximum",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Maximum",
        "terseLabel": "Forfeiture rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMaximum",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Minimum",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Forfeiture Rate Minimum",
        "terseLabel": "Forfeiture rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRateMinimum",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Employment Termination Period",
        "terseLabel": "Termination period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEmploymentTerminationPeriod",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of RSUs exercised"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesinPeriodIntrinsicValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted-Average Remaining Contractual Life, Unvested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerms",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Awarded Units Earned, Percentage",
        "verboseLabel": "Award units earned, percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsAwardedUnitsEarnedPercentage",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercises in Period, Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercises in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-Average Grant-Date Fair Value, Converted (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesinPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Target Goal, Percentage",
        "verboseLabel": "Target goal, percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsTargetGoalPercentage",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options And Equity Instruments Other Than Options, Exercises in Period",
        "verboseLabel": "Exercise of stock options/RSU/PSU (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsExercisesinPeriod",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Aggregate Intrinsic Value",
        "terseLabel": "Unvested, Aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedAggregateIntrinsicValue",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Exercise Price",
        "terseLabel": "Unvested (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Remaining Contractual Term",
        "terseLabel": "Unvested, Weighted-average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Period for Discount from Market Price",
        "verboseLabel": "Period for discount from market price"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPeriodforDiscountfromMarketPrice",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_ShortTermInvestmentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Short Term Investments, Fair Value Disclosure",
        "label": "Short Term Investments, Fair Value Disclosure",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsFairValueDisclosure",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_StandardProductWarrantyCoveragePeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Standard product warranty coverage period",
        "label": "Standard product warranty coverage period",
        "verboseLabel": "Standard product warranty coverage period"
       }
      }
     },
     "localname": "StandardProductWarrantyCoveragePeriod",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ipgp_StateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "State [Member]",
        "label": "State [Member]",
        "verboseLabel": "State"
       }
      }
     },
     "localname": "StateMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised",
        "label": "Stock Issued During Period, Value, Options And Equity Instruments Other Than Options, Exercised",
        "verboseLabel": "Exercise of stock options and vesting of RSU's and PSU's"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOptionsAndEquityInstrumentsOtherThanOptionsExercised",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax",
        "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax",
        "verboseLabel": "Transition tax for accumulated foreign earnings, amount subject to tax"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense",
        "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Income Tax Expense",
        "verboseLabel": "Transition tax for foreign earnings, provisional income tax expense"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Liability, Noncurrent",
        "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Provisional Liability, Noncurrent",
        "verboseLabel": "Transition tax for accumulated foreign earnings, provisional liability, noncurrent"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalLiabilityNoncurrent",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Reporting Basis In Excess Of Tax Basis",
        "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Transition Tax For Accumulated Foreign Earnings, Reporting Basis In Excess Of Tax Basis",
        "negatedLabel": "Transition tax for accumulated foreign earnings"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsReportingBasisInExcessOfTaxBasis",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Reclassification From AOCI To Retained Earnings",
        "label": "Tax Cuts And Jobs Act Of 2017, Reclassification From AOCI To Retained Earnings",
        "terseLabel": "Tax Cuts and Jobs Act of 2017, reclassification from AOCI to retained earnings"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017ReclassificationFromAOCIToRetainedEarnings",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax",
        "label": "Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax",
        "terseLabel": "Transition tax"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTax",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax, Increase (Decrease) In Income Taxes",
        "label": "Tax Cuts And Jobs Act Of 2017, Transition Tax For Accumulated Foreign Earnings, Amount Subjected To Tax, Increase (Decrease) In Income Taxes",
        "negatedLabel": "Decrease in transition tax"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsAmountSubjectedToTaxIncreaseDecreaseInIncomeTaxes",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ipgp_TechnologyTrademarkAndTradenameMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Technology, Trademark And Tradename [Member]",
        "label": "Technology Trademark And Tradename [Member]",
        "verboseLabel": "Technology, trademark, tradename"
       }
      }
     },
     "localname": "TechnologyTrademarkAndTradenameMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_TransferredOverTimeVolumeDiscountIncentiveMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "",
        "label": "Transferred Over Time, Volume Discount Incentive [Member]",
        "terseLabel": "Revenue to be earned over time from contracts to sell robotic systems"
       }
      }
     },
     "localname": "TransferredOverTimeVolumeDiscountIncentiveMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_TwoThousandSixIncentiveCompensationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Thousand Six Incentive Compensation Plan [Member]",
        "label": "Two Thousand Six Incentive Compensation Plan [Member]",
        "verboseLabel": "2006 Incentive Compensation Plan"
       }
      }
     },
     "localname": "TwoThousandSixIncentiveCompensationPlanMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_USLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "U S Line of Credit [Member]",
        "label": "U S Line Of Credit [Member]",
        "verboseLabel": "U S Line Of Credit"
       }
      }
     },
     "localname": "USLineOfCreditMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_USLongTermNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "US Long-Term Note [Member]",
        "label": "US Long Term Note [Member]",
        "terseLabel": "US Long Term Note"
       }
      }
     },
     "localname": "USLongTermNoteMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ipgp_UnitedStatesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "United States [Member]",
        "label": "United States [Member]",
        "verboseLabel": "United States"
       }
      }
     },
     "localname": "UnitedStatesMember",
     "nsuri": "http://www.ipgphotonics.com/20181231",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "North America [Member]",
        "terseLabel": "North America"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r163",
      "r262",
      "r265",
      "r511"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "verboseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "verboseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "verboseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r166",
      "r262",
      "r266",
      "r520",
      "r522"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "verboseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).",
        "label": "Accounting Standards Update 2014-09 [Member]",
        "terseLabel": "ASC 606"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201616Member": {
     "auth_ref": [
      "r360",
      "r361"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.",
        "label": "Accounting Standards Update 2016-16 [Member]",
        "terseLabel": "ASU 2016-16"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201616Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "Accounts Expenses And Other Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrent": {
     "auth_ref": [
      "r34",
      "r123",
      "r449",
      "r451",
      "r452"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Related Parties, Current",
        "verboseLabel": "Amounts due from related party"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r17",
      "r263"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.",
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r13",
      "r478",
      "r500"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails",
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r32",
      "r219"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r60",
      "r68",
      "r71",
      "r390"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, including the portion attributable to the noncontrolling interest.",
        "label": "Accumulated Foreign Currency Adjustment Including Portion Attributable to Noncontrolling Interest [Member]",
        "verboseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r61",
      "r68",
      "r71",
      "r390"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, including the portion attributable to the noncontrolling interest.",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Including Portion Attributable to Noncontrolling Interest [Member]",
        "verboseLabel": "Unrealized gain on derivatives, net of tax of $4 and $14"
       }
      }
     },
     "localname": "AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r62",
      "r63",
      "r64",
      "r68",
      "r71"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), including portion attributable to noncontrolling interest.",
        "label": "Accumulated Net Investment Gain (Loss) Including Portion Attributable to Noncontrolling Interest [Member]",
        "verboseLabel": "Unrealized gain on auction rate securities"
       }
      }
     },
     "localname": "AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r66",
      "r67",
      "r68"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r65",
      "r68",
      "r71",
      "r390"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "verboseLabel": "Accumulated Other Comprehensive (Loss) Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "verboseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "verboseLabel": "Acquired intangible asset, useful life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "verboseLabel": "Additional Paid In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentForAmortization": {
     "auth_ref": [
      "r108",
      "r211"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.",
        "label": "Amortization",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "AdjustmentForAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r281",
      "r283",
      "r320",
      "r321"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.",
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r192",
      "r193"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.",
        "label": "Advertising Costs, Policy [Policy Text Block]",
        "terseLabel": "Advertising Expenses"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AirTransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment used for the primary purpose of air transportation.",
        "label": "Air Transportation Equipment [Member]",
        "verboseLabel": "Air Transportation Equipment"
       }
      }
     },
     "localname": "AirTransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r283",
      "r314",
      "r319"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Allocated Share-based Compensation Expense",
        "terseLabel": "Total stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of expense, net of income tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Allocated Share-based Compensation Expense, Net of Tax",
        "totalLabel": "Net stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r49",
      "r170"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.",
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Allowance for Doubtful Accounts Receivable [Roll Forward]",
        "verboseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r49",
      "r170"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Allowance for Doubtful Accounts Receivable, Write-offs",
        "negatedTerseLabel": "Uncollectable accounts written off"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r108",
      "r202",
      "r211"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense for intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Antidilutive shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "verboseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "verboseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "verboseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r161",
      "r476",
      "r499"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r55"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "verboseLabel": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r420"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Fair value",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AuctionRateSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.",
        "label": "Auction Rate Securities [Member]",
        "terseLabel": "Auction rate securities",
        "verboseLabel": "Auction Rate Securities"
       }
      }
     },
     "localname": "AuctionRateSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r176"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "terseLabel": "Cost basis"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Available-for-sale Securities, Debt Maturities [Abstract]",
        "terseLabel": "Available-for-sale Securities, Debt Maturities [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableforsaleSecuritiesMember": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Available-for-sale Securities [Member]",
        "terseLabel": "Available-for-sale securities"
       }
      }
     },
     "localname": "AvailableforsaleSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r284",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by award type pertaining to equity-based compensation.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "verboseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r398",
      "r402"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "verboseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BankAcceptancesExecuted": {
     "auth_ref": [
      "r488"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance).",
        "label": "Bank Acceptances Executed",
        "verboseLabel": "Bank acceptances drafts"
       }
      }
     },
     "localname": "BankAcceptancesExecuted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "verboseLabel": "Building"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "verboseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables",
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r371",
      "r372"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "verboseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables",
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "verboseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Ownership percentage acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r369",
      "r370"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r369",
      "r370"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r333",
      "r374"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r373",
      "r374"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "verboseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r373",
      "r374"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Total identifiable net assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Purchase price",
        "totalLabel": "Total purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r126",
      "r158"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Business Description and Accounting Policies [Text Block]",
        "terseLabel": "Nature Of Business And Summary Of Significant Accounting Policies"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.",
        "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]",
        "terseLabel": "Before Adoption of Standard"
       }
      }
     },
     "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r0",
      "r29",
      "r110"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS \u2014 End of period",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS \u2014 Beginning of period",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.",
        "label": "Cash and Cash Equivalents, Period Increase (Decrease)",
        "totalLabel": "NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r8",
      "r111",
      "r113",
      "r167"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents and Short-Term and Long-term Investments"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "verboseLabel": "Non-cash transactions:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Highest ranking executive officer, who has ultimate managerial responsibility for the entity and who reports to the board of directors. In addition, the chief executive officer (CEO) may also be the chairman of the board or president.",
        "label": "Chief Executive Officer [Member]",
        "verboseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r275",
      "r425"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.",
        "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]",
        "terseLabel": "Commercial paper, not included in cash equivalents"
       }
      }
     },
     "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r43",
      "r226",
      "r490",
      "r507"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES (NOTE 11)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r225",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "Commitments And Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r16",
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 54,371,701 and 52,941,607 shares issued and outstanding, respectively, at December 31, 2018; 54,007,708 and 53,629,439 shares issued and outstanding, respectively, at December 31, 2017"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r273",
      "r274",
      "r280",
      "r322"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r74",
      "r76",
      "r77"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to IPG Photonics Corporation"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r76",
      "r383",
      "r384",
      "r393"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "verboseLabel": "Comprehensive gain (loss) attributable to noncontrolling interest"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r76",
      "r382",
      "r393"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r429",
      "r430"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "verboseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r153",
      "r154",
      "r429",
      "r430",
      "r514"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "verboseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r153",
      "r154",
      "r429",
      "r430"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of net sales"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r385",
      "r394",
      "r395"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "verboseLabel": "Construction-in-progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Contract with Customer, Asset and Liability [Table Text Block]",
        "terseLabel": "Changes in Contract Assets and Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contract with Customer, Asset, Net [Abstract]",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r253",
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, Net, Current",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contract with Customer, Liability [Abstract]",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r253",
      "r254",
      "r263"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "verboseLabel": "Contract liabilities - current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r253",
      "r254",
      "r263"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Contract liabilities - long-term"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r264"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized that was included in the contract liability balance at the beginning of the period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r275",
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "COST OF SALES"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "verboseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "verboseLabel": "Recently adopted accounting standards"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r356",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r358"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "negatedTerseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r356",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r356",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "negatedTerseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "verboseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "verboseLabel": "Financing Arrangements"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r11",
      "r13",
      "r14",
      "r477",
      "r479",
      "r497"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "verboseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "verboseLabel": "Spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "verboseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "verboseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "verboseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r41",
      "r119",
      "r244",
      "r245",
      "r246",
      "r247",
      "r437",
      "r438",
      "r439",
      "r495"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "verboseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]",
        "verboseLabel": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r357",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "verboseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r357",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r349"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "DEFERRED INCOME TAXES, NET",
        "verboseLabel": "Deferred income tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r108",
      "r117",
      "r357",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r334",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.",
        "label": "Deferred Income Taxes and Other Liabilities, Noncurrent",
        "terseLabel": "DEFERRED INCOME TAXES AND OTHER LONG-TERM LIABILITIES"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r357",
      "r362"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "negatedTerseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r325",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory provisions"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r347"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r324",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "verboseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": {
     "auth_ref": [
      "r351",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other",
        "terseLabel": "Other tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r324",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r324",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Allowances and accrued liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r348"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals",
        "negatedLabel": "Allowances and accrued liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r325",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Compensation expense"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r108",
      "r217"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r108",
      "r159"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "verboseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r413"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after offset of derivative liability, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, before offset against an obligation to return collateral under a master netting arrangement. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Fair Value, Amount Not Offset Against Collateral",
        "terseLabel": "Derivative asset, fair value"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "verboseLabel": "Fixed interest rate"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative, Gain (Loss) on Derivative, Net [Abstract]",
        "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax:"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r399",
      "r401",
      "r407",
      "r411"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "verboseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r397",
      "r399",
      "r407",
      "r411",
      "r412",
      "r414",
      "r416"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": {
     "auth_ref": [
      "r404",
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net",
        "terseLabel": "Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net [Abstract]",
        "terseLabel": "Effective portion reclassified from other comprehensive income (loss) to interest expense, pretax:"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": {
     "auth_ref": [
      "r405",
      "r415"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.",
        "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net",
        "terseLabel": "Ineffective portion recognized in income"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net [Abstract]",
        "terseLabel": "Ineffective portion recognized in income:"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r406",
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "terseLabel": "Losses recognized in income"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsLossesrecognizedinincomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesReportingOfDerivativeActivity": {
     "auth_ref": [
      "r113",
      "r124",
      "r396"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations.",
        "label": "Derivatives, Reporting of Derivative Activity [Policy Text Block]",
        "terseLabel": "Derivative Instruments"
       }
      }
     },
     "localname": "DerivativesReportingOfDerivativeActivity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as cash flow hedge"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.",
        "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]",
        "terseLabel": "Adoption of Standard"
       }
      }
     },
     "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DirectorMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Person serving on the board of directors (who collectively have responsibility for governing the entity).",
        "label": "Director [Member]",
        "verboseLabel": "Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "verboseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r252",
      "r322"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.",
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER SHARE:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r80",
      "r128",
      "r134",
      "r135",
      "r136",
      "r137",
      "r141",
      "r492",
      "r510"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Basic net income attributable to common stockholders (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails",
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r80",
      "r128",
      "r134",
      "r135",
      "r136",
      "r137",
      "r141",
      "r492",
      "r510"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Diluted net income attributable to common stockholders (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails",
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r138",
      "r139",
      "r140"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Net Income Attributable To IPG Photonics Corporation Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r434"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "verboseLabel": "EFFECT OF CHANGES IN EXCHANGE RATES ON CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r335"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to excess tax benefit for share-based compensation cost.",
        "label": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount",
        "negatedLabel": "Stock-based compensation - tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized cost of unvested share-based compensation awards.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Compensation cost not yet recognized, period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r314"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.",
        "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense",
        "negatedTerseLabel": "Tax benefit recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "verboseLabel": "Employee Stock"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "verboseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "verboseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r426",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r426",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r423",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "verboseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "verboseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r423",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r420",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]",
        "verboseLabel": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r275",
      "r276",
      "r278",
      "r421",
      "r458"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "verboseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r275",
      "r276",
      "r278",
      "r421",
      "r459"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r275",
      "r276",
      "r278",
      "r421",
      "r460"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r275",
      "r276",
      "r278",
      "r421",
      "r461"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level\u00a03"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r423",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements": {
     "auth_ref": [
      "r424"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases, (Sales), Issuances, (Settlements)",
        "terseLabel": "Period transactions"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "auth_ref": [
      "r423"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value",
        "periodEndLabel": "Balance, December\u00a031",
        "periodStartLabel": "Balance, January\u00a01"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": {
     "auth_ref": [
      "r424"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements)",
        "terseLabel": "Period transactions"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r423"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Balance, December\u00a031",
        "periodStartLabel": "Balance, January\u00a01"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "verboseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r398",
      "r403",
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "verboseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "verboseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "verboseLabel": "Intangible asset, useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
        "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r203",
      "r206",
      "r210",
      "r213",
      "r463"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "verboseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r210",
      "r463"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r203",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "verboseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesEstimatedFutureAmortizationExpenseForIntangiblesDetails",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "verboseLabel": "Intangible assets acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "verboseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r431",
      "r432",
      "r433"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedLabel": "(Gain) loss on foreign exchange"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r109",
      "r431",
      "r432",
      "r433"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Unrealized losses (gains) on foreign currency transactions"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r433",
      "r436"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "verboseLabel": "Office furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r194",
      "r195"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at December 31",
        "periodStartLabel": "Balance at January\u00a01",
        "terseLabel": "GOODWILL",
        "verboseLabel": "GOODWILL"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r196"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "verboseLabel": "Total goodwill arising from business combinations"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "verboseLabel": "Goodwill And Intangibles"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r113",
      "r199"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r113",
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r197"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign exchange adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r198",
      "r367"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Adjustments to goodwill during the measurement period"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "verboseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesChangesInTheCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "GROSS PROFIT"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsCurrentCarryingValue": {
     "auth_ref": [
      "r230"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.",
        "label": "Guarantor Obligations, Current Carrying Value",
        "terseLabel": "Guarantees issued"
       }
      }
     },
     "localname": "GuaranteeObligationsCurrentCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r397",
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HeldToMaturitySecurities": {
     "auth_ref": [
      "r174",
      "r177"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity).",
        "label": "Debt Securities, Held-to-maturity",
        "totalLabel": "Held-to-maturity Debt Maturities, Total Book Value"
       }
      }
     },
     "localname": "HeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r180",
      "r494"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_HeldToMaturitySecuritiesFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value",
        "terseLabel": "Held-to-maturity Debt Maturities, 1 through 5 years, Fair Value"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount": {
     "auth_ref": [
      "r180",
      "r494"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_HeldToMaturitySecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost",
        "terseLabel": "Held-to-maturity Debt Maturities, 1 through 5 years, Book Value"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]",
        "terseLabel": "Debt Securities, Held-to-maturity, Maturity, Amortized Cost, Net [Abstract]"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r179",
      "r493"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_HeldToMaturitySecuritiesFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value",
        "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Fair Value"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": {
     "auth_ref": [
      "r179",
      "r493"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_HeldToMaturitySecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Held-to-maturity, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost",
        "terseLabel": "Held-to-maturity Debt Maturities, Less than 1 year, Book Value"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesFairValue": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).",
        "label": "Debt Securities, Held-to-maturity, Fair Value",
        "totalLabel": "Held-to-maturity Debt Maturities, Total Fair Value"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldToMaturityInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesTextBlock": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).",
        "label": "Debt Securities, Held-to-maturity [Table Text Block]",
        "terseLabel": "Maturities of Debt Securities"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HeldtomaturitySecuritiesMember": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investments in debt securities classified as held-to-maturity.",
        "label": "Held-to-maturity Securities [Member]",
        "terseLabel": "Held-to-maturity securities"
       }
      }
     },
     "localname": "HeldtomaturitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government of United Kingdom.",
        "label": "Her Majesty's Revenue and Customs (HMRC) [Member]",
        "verboseLabel": "Her Majesty's Revenue and Customs (HMRC)"
       }
      }
     },
     "localname": "HerMajestysRevenueAndCustomsHMRCMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r108",
      "r216"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "verboseLabel": "Impairment losses"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r215",
      "r222"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "verboseLabel": "U.S."
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "verboseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "INCOME BEFORE PROVISION FOR INCOME TAXES"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/IncomeTaxesIncomeBeforeImpactOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r221"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "verboseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "verboseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "verboseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "verboseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]",
        "verboseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "verboseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r340",
      "r344",
      "r346",
      "r359"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "verboseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r337"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accrued penalties and interest"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r337"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "terseLabel": "Penalties and interest expense"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r160",
      "r363"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "PROVISION FOR INCOME TAXES",
        "negatedTotalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/IncomeTaxesProvisionForIncomeTaxesDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r331",
      "r332",
      "r345",
      "r346",
      "r350",
      "r364",
      "r521"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r330",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "negatedTerseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r329",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "negatedTerseLabel": "Effect of changes in enacted tax rates on deferred tax assets and liabilities",
        "terseLabel": "Change in tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails",
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r115",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "negatedTerseLabel": "Non-U.S. rate differential \u2014 net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r116",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "negatedTerseLabel": "Tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "negatedTerseLabel": "Other \u2014 net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r116",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "negatedTerseLabel": "State income taxes \u2014 net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r335",
      "r336"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "verboseLabel": "Federal and state tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfEffectiveTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r112"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "verboseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r47",
      "r487",
      "r508"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "verboseLabel": "Income and other taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued expenses and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedTerseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxes": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.",
        "label": "Increase (Decrease) in Income Taxes",
        "terseLabel": "Increase in income tax expense"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InformationByCategoryOfDebtSecurityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.",
        "label": "Debt Security Category [Axis]",
        "terseLabel": "Debt Security Category [Axis]"
       }
      }
     },
     "localname": "InformationByCategoryOfDebtSecurityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Axis]",
        "verboseLabel": "Initial Application Period Cumulative Effect Transition [Axis]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Domain]",
        "verboseLabel": "Initial Application Period Cumulative Effect Transition [Domain]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r201",
      "r208"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "INTANGIBLE ASSETS, NET"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "verboseLabel": "Interest income, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r102",
      "r105",
      "r112"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "verboseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest rate swap"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails",
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r191"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "verboseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r1",
      "r53",
      "r187"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventory, Net, Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r7",
      "r54",
      "r113",
      "r145",
      "r188",
      "r190"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Components and raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r85",
      "r185",
      "r186",
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Inventory provisions"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r516",
      "r517",
      "r518",
      "r519"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "verboseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r516",
      "r517",
      "r518",
      "r519"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "verboseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "verboseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rent expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r22",
      "r481",
      "r504"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r420"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r14",
      "r479",
      "r497"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "verboseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r35",
      "r119"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "verboseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationReserve": {
     "auth_ref": [
      "r43",
      "r226"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.",
        "label": "Estimated Litigation Liability",
        "verboseLabel": "Estimated litigation liability"
       }
      }
     },
     "localname": "LitigationReserve",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "verboseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r165"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Long-Lived Assets"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r14",
      "r241",
      "r479",
      "r501"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Long-term debt",
        "totalLabel": "Long-term notes"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedTerseLabel": "Less: current portion",
        "verboseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Long-term notes"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Total long-term debt",
        "verboseLabel": "LONG-TERM DEBT, NET OF CURRENT PORTION"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "verboseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r41",
      "r240"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "verboseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails",
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "verboseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MajorPropertyClassAxis": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class.",
        "label": "Major Property Class [Axis]",
        "verboseLabel": "Major Property Class [Axis]"
       }
      }
     },
     "localname": "MajorPropertyClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MajorPropertyClassDomain": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date.",
        "label": "Major Property Class [Domain]",
        "verboseLabel": "Major Property Class [Domain]"
       }
      }
     },
     "localname": "MajorPropertyClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Person or persons controlling and directing the affairs of an entity.",
        "label": "Management [Member]",
        "verboseLabel": "Management"
       }
      }
     },
     "localname": "ManagementMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ManufacturingFacilityMember": {
     "auth_ref": [
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Structure used in the manufacturing of goods.",
        "label": "Manufacturing Facility [Member]",
        "terseLabel": "Facilities and Land"
       }
      }
     },
     "localname": "ManufacturingFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security.",
        "label": "Marketable Securities, Unrealized Gain (Loss)",
        "terseLabel": "Unrealized gain (loss)"
       }
      }
     },
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r48",
      "r480",
      "r503"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "NONCONTROLLING INTERESTS"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market fund deposits and term deposits"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r104",
      "r106",
      "r109"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r72",
      "r75",
      "r79",
      "r109",
      "r139",
      "r491",
      "r509"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income attributable to IPG Photonics Corporation",
        "totalLabel": "NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails",
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r75",
      "r387",
      "r392"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "LESS: NET INCOME (LOSS) ATTRIBUTABLE TO NONCONTROLLING INTERESTS"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r128",
      "r132"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "terseLabel": "Net income attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Foreign locations"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination": {
     "auth_ref": [
      "r249",
      "r375",
      "r389"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from a business combination.",
        "label": "Noncontrolling Interest, Increase from Business Combination",
        "verboseLabel": "Noncontrolling interest of acquired company"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "verboseLabel": "Non- controlling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r164"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other income"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r14",
      "r479",
      "r501"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "Notes Payable",
        "verboseLabel": "Notes payable"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableCurrent": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.",
        "label": "Notes Payable, Current",
        "verboseLabel": "Notes payable, current"
       }
      }
     },
     "localname": "NotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "verboseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OpenTaxYear": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.",
        "label": "Open Tax Year",
        "terseLabel": "Open tax year"
       }
      }
     },
     "localname": "OpenTaxYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesOpenTaxYearsByMajorJurisdictionsDetails"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "OPERATING INCOME"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Leased Assets [Line Items]",
        "terseLabel": "Operating Leased Assets [Line Items]"
       }
      }
     },
     "localname": "OperatingLeasedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r441",
      "r443"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseMinimumRentals": {
     "auth_ref": [
      "r440",
      "r441",
      "r442"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents the payments that the lessee is obligated to make or can be required to make in connection with a property under the terms of an agreement classified as an operating lease, excluding contingent rentals and a guarantee by the lessee of the lessor's debt and the lessee's obligation to pay (apart from the rental payments) executory costs such as insurance, maintenance, and taxes.",
        "label": "Operating Leases, Rent Expense, Minimum Rentals",
        "verboseLabel": "Rent expense"
       }
      }
     },
     "localname": "OperatingLeasesRentExpenseMinimumRentals",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "verboseLabel": "Operating loss carry-forwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r327",
      "r348",
      "r352"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Operating Loss Carryforwards, Valuation Allowance",
        "verboseLabel": "Operating loss carry-forwards, valuation allowance"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r6",
      "r38"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r398",
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "OTHER ASSETS, NET"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Other Commitments [Line Items]",
        "verboseLabel": "Other Commitments [Line Items]"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]",
        "verboseLabel": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax",
        "verboseLabel": "Loss on available-for-sale investments, net of tax reclassified to net income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r59",
      "r435"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r78",
      "r243"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Total other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss), net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": {
     "auth_ref": [
      "r66",
      "r69",
      "r70",
      "r184"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax",
        "negatedLabel": "Realized loss on available-for-sale investments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r61",
      "r66",
      "r417"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax",
        "terseLabel": "Effective portion recognized in other comprehensive income (loss), pretax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r61",
      "r66",
      "r417"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Unrealized gain (loss) on derivatives",
        "verboseLabel": "Unrealized gain on derivatives, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r62",
      "r66"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax",
        "verboseLabel": "Unrealized loss on available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongtermDebtCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Long-term Debt [Abstract]",
        "verboseLabel": "Other Long-term Debt [Abstract]"
       }
      }
     },
     "localname": "OtherLongtermDebtCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "OTHER\u00a0INCOME, Net:"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": {
     "auth_ref": [
      "r182"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.",
        "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]",
        "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]"
       }
      }
     },
     "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": {
     "auth_ref": [
      "r175"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).",
        "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale",
        "terseLabel": "Available-for-sale securities impairment"
       }
      }
     },
     "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": {
     "auth_ref": [
      "r175"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI).",
        "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-maturity, before Tax",
        "terseLabel": "Held-to-maturity impairment"
       }
      }
     },
     "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "verboseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r91",
      "r94",
      "r125"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Purchase of treasury stock, at cost"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedTerseLabel": "Purchases of short and long-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToSuppliers": {
     "auth_ref": [
      "r100",
      "r101"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments of cash to suppliers for goods and services during the current period.",
        "label": "Payments to Suppliers",
        "terseLabel": "Payments made to suppliers"
       }
      }
     },
     "localname": "PaymentsToSuppliers",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares or units awarded to employees for meeting certain performance targets.",
        "label": "Performance Shares [Member]",
        "netLabel": "Performance Shares",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r284",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name pertaining to equity-based compensation arrangements.",
        "label": "Plan Name [Axis]",
        "verboseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the equity-based compensation arrangement plan.",
        "label": "Plan Name [Domain]",
        "verboseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r2",
      "r27",
      "r28"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from issuance of debt",
        "verboseLabel": "Proceeds on long-term borrowings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r95",
      "r317"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.",
        "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options",
        "terseLabel": "Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r96",
      "r120"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "verboseLabel": "Proceeds from line-of-credit facilities"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "terseLabel": "Cash contributed by noncontrolling interest"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "verboseLabel": "Proceeds from sales of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfShortTermInvestments": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Proceeds from Sale of Short-term Investments",
        "verboseLabel": "Proceeds from short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product Warranties Disclosures [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r235",
      "r236",
      "r489"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Balance at December\u00a031",
        "periodStartLabel": "Balance at January\u00a01"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r38",
      "r229",
      "r231"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "verboseLabel": "Current portion of accrued warranty"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesComponentsOfAccruedExpensesAndOtherLiabilitiesDetails",
      "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualNoncurrent": {
     "auth_ref": [
      "r42",
      "r226",
      "r227"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Product Warranty Accrual, Noncurrent",
        "terseLabel": "Noncurrent portion of accrued warranty"
       }
      }
     },
     "localname": "ProductWarrantyAccrualNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability.",
        "label": "Standard and Extended Product Warranty Accrual, Period Increase (Decrease)",
        "negatedLabel": "Warranty claims"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r232"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provision for warranty accrual"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Product Warranty Disclosure [Text Block]",
        "terseLabel": "Product Warranties"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarranties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r72",
      "r75",
      "r103",
      "r161",
      "r162",
      "r382",
      "r386",
      "r388",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "NET INCOME",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "verboseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r32",
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Type [Axis]",
        "verboseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property, Plant And Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r31",
      "r218"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Total property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "verboseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment [Member]",
        "verboseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r9",
      "r10",
      "r220",
      "r506"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET",
        "totalLabel": "Total property, plant and equipment \u2014 net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r30",
      "r113",
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r9",
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r9",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Property, Plant and Equipment, Type [Domain]",
        "verboseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "verboseLabel": "Property, plant and equipment useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesEconomicUsefulLivesOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r87",
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.",
        "label": "Provision for Doubtful Accounts",
        "verboseLabel": "Provision for bad debts, net of recoveries"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Selected Quarterly Financial Data (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "verboseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligation": {
     "auth_ref": [
      "r224"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Recorded Unconditional Purchase Obligation",
        "terseLabel": "Purchase obligations"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "verboseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r448",
      "r451",
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "verboseLabel": "Related party transaction amount"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r277",
      "r449",
      "r451"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "verboseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "verboseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "verboseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r277",
      "r449",
      "r451",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "verboseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related-Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r99",
      "r120"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payments on line-of-credit facilities"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Principal payments on long-term borrowings"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r323",
      "r523"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r113",
      "r323"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "verboseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r19",
      "r248",
      "r502"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "verboseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r257",
      "r261",
      "r262"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "NET SALES",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataComponentsOfSelectedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r114",
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r126",
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue From Contracts With Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r83",
      "r515"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenue from related parties"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r259"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Remaining performance obligations, expected timing"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Schedule of Remaining Performance Obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "terseLabel": "Sales"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioForecastMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The reporting scenario used to indicate financial results forecast for a future period.",
        "label": "Scenario, Forecast [Member]",
        "verboseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioUnspecifiedDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.",
        "label": "Scenario, Unspecified [Domain]",
        "verboseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/AccruedExpensesAndOtherLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "verboseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r371",
      "r372"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "verboseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsProFormaInformationDetails",
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r358"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r41",
      "r119",
      "r244",
      "r245",
      "r246",
      "r247",
      "r437",
      "r438",
      "r439",
      "r495"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Financing Arrangements"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "auth_ref": [
      "r271",
      "r272"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]",
        "verboseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r399",
      "r407",
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.",
        "label": "Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]",
        "terseLabel": "Fair Value of Derivatives"
       }
      }
     },
     "localname": "ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r283",
      "r313",
      "r319"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r203",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "verboseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r203",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.",
        "label": "Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Lease Payments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r199",
      "r200"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "verboseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r7",
      "r24",
      "r25",
      "r26"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Components of Invetories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r127",
      "r129",
      "r130",
      "r143",
      "r144",
      "r147"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]",
        "terseLabel": "Cumulative Effect of Change to Balance Sheet"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOperatingLeasedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Schedule of Operating Leased Assets [Table]",
        "terseLabel": "Schedule of Operating Leased Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeasedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsandContingenciesCommitmentsUnderNoncancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r406",
      "r408"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "terseLabel": "Losses of Derivatives Not Designated as Hedging"
       }
      }
     },
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of Product Warranty Liability"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r32",
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "verboseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentComponentsOfPropertyPlantAndEquipmentDetails",
      "http://www.ipgphotonics.com/role/PropertyPlantAndEquipmentLongLivedAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of Quarterly Financial Data"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/SelectedQuarterlyFinancialDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r118",
      "r449",
      "r451",
      "r452",
      "r453",
      "r454"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "verboseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": {
     "auth_ref": [
      "r299",
      "r303",
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for share-based compensation plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Compensation, Activity [Table Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r284",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "verboseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r290",
      "r303",
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of Stock Option Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Estimated Future Amortization For Intangibles"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/GoodwillAndIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "verboseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Business Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Selected Quarterly Financial Information [Abstract]"
       }
      }
     },
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationComponentsOfStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.",
        "label": "Share-based Compensation",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discount rate from fair value on offering date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date",
        "terseLabel": "Discount form market price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-Average Grant-Date Fair Value, Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r301"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair value, granted (in dollars per share)",
        "verboseLabel": "Weighted-Average Grant-Date Fair Value, Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "terseLabel": "Unvested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted-Average Grant-Date Fair Value, Outstanding, ending balance (in dollars per share)",
        "periodStartLabel": "Weighted-Average Grant-Date Fair Value, Outstanding, beginning balance (in dollars per share)",
        "terseLabel": "Weighted-Average Grant-Date Fair Value, Unvested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant-Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted-Average Remaining Contractual Life, Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price",
        "terseLabel": "Weighted-average fair value per share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free rate of return"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free rate of return, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk-free rate of return, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Maximum employee subscription rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of non-option equity instruments exercised by participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised",
        "negatedTerseLabel": "Converted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares under non-option equity instrument agreements that were either cancelled or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures and Expirations",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r291",
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "periodStartLabel": "Outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "verboseLabel": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "verboseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r305"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares granted, weighted average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r316"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r292",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding (in shares)",
        "periodStartLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "verboseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding (in dollars per share)",
        "periodStartLabel": "Outstanding (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r308"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate fair value of awards vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "auth_ref": [
      "r282",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares purchased on the open market during the period for issuance to employees under the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award",
        "terseLabel": "Shares subject to purchase (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r282",
      "r287"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity-based compensation award.",
        "label": "Equity Award [Domain]",
        "verboseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "verboseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r113",
      "r284",
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.",
        "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "auth_ref": [
      "r289"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.",
        "label": "Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block]",
        "terseLabel": "Summary of Performance Stock Unit Activity"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": {
     "auth_ref": [
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of capitalized and expensed compensation cost from equity-based compensation arrangements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost",
        "terseLabel": "Compensation expense for employee stock purchase plan"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested",
        "terseLabel": "Aggregate Intrinsic Value, Unvested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Aggregate Intrinsic Value, Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofPerformanceStockUnitActivityDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r310",
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsOptionsDetails",
      "http://www.ipgphotonics.com/role/StockBasedCompensationWeightedAverageAssumptionsPSUsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r316"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, Aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, Weighted-average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares",
        "terseLabel": "Unvested (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, Weighted-average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r12",
      "r482",
      "r483",
      "r485",
      "r498"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r482",
      "r483",
      "r498",
      "r513"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-term Investments [Member]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.",
        "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)",
        "negatedLabel": "Foreign currency translation and other"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r113",
      "r233"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranties"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r46",
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "verboseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "verboseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementScenarioAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.",
        "label": "Scenario [Axis]",
        "verboseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "verboseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r15",
      "r16",
      "r243",
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "verboseLabel": "Common stock issued under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r15",
      "r16",
      "r243",
      "r248",
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/StockBasedCompensationSummaryOfOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r15",
      "r16",
      "r243",
      "r248"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "verboseLabel": "Common stock issued under employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "verboseLabel": "Authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails",
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r15",
      "r16",
      "r243",
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "verboseLabel": "Shares repurchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r15",
      "r16",
      "r243",
      "r248"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Purchased common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r16",
      "r20",
      "r21",
      "r172"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total IPG Photonics Corporation stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "IPG PHOTONICS CORPORATION EQUITY:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r380",
      "r381",
      "r391"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total equity",
        "verboseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets",
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesComponentsOfAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r338",
      "r344",
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Summary of Income Tax Contingencies"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "auth_ref": [
      "r340",
      "r359"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "terseLabel": "Summary of Income Tax Examinations"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "verboseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carry-forwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "verboseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Tax Credit Carryforward [Line Items]",
        "verboseLabel": "Tax Credit Carryforward [Line Items]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "verboseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxCreditCarryforwardTable": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.",
        "label": "Tax Credit Carryforward [Table]",
        "verboseLabel": "Tax Credit Carryforward [Table]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardValuationAllowance": {
     "auth_ref": [
      "r348"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Tax Credit Carryforward, Valuation Allowance",
        "terseLabel": "Tax credit carryforward, valuation allowance"
       }
      }
     },
     "localname": "TaxCreditCarryforwardValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r262",
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TitleOfIndividualAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Relationship to Entity [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/CommitmentsAndContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r17",
      "r23",
      "r113",
      "r168",
      "r169",
      "r171",
      "r173",
      "r486",
      "r505"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables.  If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.",
        "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r262",
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Goods and services transferred at a point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r262",
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Services transferred over time",
        "verboseLabel": "Revenue expected to be recognized for extended warranty agreements"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "verboseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsFairValueofAuctionRateSecuritiesandContingentPurchaseConsiderationDetails",
      "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "verboseLabel": "Shares repurchased, average cost per share (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r45",
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r45",
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r16",
      "r243",
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "negatedLabel": "Purchased common stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r45",
      "r250",
      "r251"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost (1,430,094 and 378,269 shares held)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]",
        "verboseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCumulativeEffectofChangetoBalanceSheetDetails",
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails",
      "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomerChangesinContractAssetsandContractLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r275",
      "r278",
      "r484"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. Treasury and agency obligations"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r326",
      "r365",
      "r496",
      "r512"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Undistributed earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r328",
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at December 31",
        "periodStartLabel": "Balance at January\u00a01"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation",
        "negatedLabel": "Foreign exchange adjustments"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r342"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Change in prior period positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Additions for tax positions in current period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt [Member]",
        "verboseLabel": "Unsecured Debt"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r152",
      "r155",
      "r156",
      "r157"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "verboseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "verboseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "verboseLabel": "Dilutive effect of common stock equivalents (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r133",
      "r137"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted weighted average common shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "WEIGHTED AVERAGE SHARES OUTSTANDING:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r131",
      "r137"
     ],
     "calculation": {
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/ConsolidatedStatementsOfIncome",
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareComputationDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.",
        "label": "Weighted Average Number of Shares, Treasury Stock",
        "verboseLabel": "Weighted average number of treasury shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesTreasuryStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.ipgphotonics.com/role/NetIncomeAttributableToIPGPhotonicsCorporationPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3000-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n)(7))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22580-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1377-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109236672&loc=d3e725-108305"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109236672&loc=d3e765-108305"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109236672&loc=d3e543-108305"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=d3e1280-108306"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.10-01.(b)(6))",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "305",
   "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=SL6953423-111524"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5212-111524"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5093-111524"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=SL6284422-111562"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=SL6284393-111563"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=SL66093879-108312"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=SL66093883-108312"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4492-108314"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4542-108314"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4556-108314"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25383-109308"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=115931803&loc=d3e12069-110248"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208855"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130533-203044"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130551-203045"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28200-109314"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238119&loc=d3e30536-109315"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=SL37586934-109318"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32059-109318"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32123-109318"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238393&loc=d3e36027-109320"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928189&loc=SL96870463-158277"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928189&loc=SL96870463-158277"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84229725&loc=d3e961-128460"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4590271-111686"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591551-111686"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591552-111686"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109998890-113959"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Subparagraph": "(a)(1),(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b,c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77910348&loc=d3e34039-112682"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=113997351&loc=SL77916155-209984"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6)(a)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.14)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=114873854&loc=SL114874292-224272"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(2)(i))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12C(1)(a))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r524": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r525": {
   "Article": "12",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "13",
   "Sentence": "Column B"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226006-175313"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e7018-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e689-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724391-108580"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.5)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  }
 },
 "version": "2.0"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>123
<FILENAME>0001111928-19-000035-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001111928-19-000035-xbrl.zip
M4$L#!!0    ( %J$6T[,W8!L( 0  .LJ   0    97@M,C$Q<30R,#$X+FAT
M;>U:6V_B.!1^GU_A2;6C66ERXU8(E(<M5:>K;ELQK*I]&CFQ :M)'-FFE/WU
M:\?)3%MHH-NA36:"!"%V?/)]Q^<6QX/WH\OCR3]7)V NHA!<_?W'^=DQ,$S;
MOFX>V_9H,@*?)W^=@Y;EN&#"8,R)(#2&H6V?7!C F N1>+:]7"ZM9=.B;&9/
MQK82U;)#2CFVD$#&<*!:Y"^&:/AN\-XTP8@&BPC' @0,0X$16' 2S\ UPOP&
MF&9VU3%-5HS,Y@(T'+<'KBF[(;=0]PLB0CS,Y0QL?3ZPTYL,?(I6PP$BMX"@
M(X-\=;ZZ$H8M&W0K%ZL0'QESK*1[K89UV$Y$?TF0F'NNX_S6-]+KAH,IC844
MQ^1@_5?+6),D\)TP84AFL9<B5@+4@+S?A\'-C-%%C,R AI1Y;.9_;+3;G_(O
M<"SG][[N.W#23U\),*<P(N'*FY (<W"!EV!,(QCK/D[^Q1*OA*Y/U;T\(B2.
M0+<L-<%#*2PD,38SPFXCI7AR-R<^D=IU+?<AO\W, JEIS/H19#,2FX(F7B]Y
M&Z;%O+XL?$X0@8Q(070*QGA&N)#6*]98OAIVI:D-4#\<N!VG_Z3R,U7[5 @:
M>1VM;0']$#^Z(L13X<&%H/GLI%:H6WS*$&:*40@3CKW\3__>U*KQ^IS$2$ZS
MIU2-"$]"N/)(G")/[YLY2;=GM0Z;G6XK=14A_4.@'%+F1I9V(UN@]<YVVVJ[
MG6:KX)+"\8[E%G5VW$ZOU_R?PPMO[+:LCOH<5@UXHV&YW:;C[ K<3N=4SZLT
M&)[ ^,AH&H\BIZO"YHY>\]C:;C$3)(!AUJ9MO)] A&0JT ;M2NEY@S9H5[M
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
MC6_)3AOW>(6NK&<^M0O?G%)W-?HCBSEHB-\@&B.W$E0L\IF1B;V LS&Y6LB
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
M2IHESJ-WX"W5O6]UAG9-DB4GB?A4W4")*0EKFZP3L0;VN9:)P\;DH(.58'6
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
M^+XF;1J=#J?C\X>O7RW]>$D&',@<BQ$9!+('LLEA,2R0,J)?XK+.B\9@?N-
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
M]P(6^9866IJIV\R-S"BT',-A1F!;FM[=E-;]\HS8MK*(^Y+3LFR&1W0[0>B
M6*J>KQJV;IE^%+B^PSP9.=#4'ACSQUB6>[_L38R)BO<@S.%1"L2_C/V$BR.(
M7]\<LR]9?I"P8DF^1=$.S\]X0GJBF,2SIT<#FOKL:,",@L!C@65AM:*K<<_A
MMLM--0A5/)-6'[CJ$;A*-%?EP23-DNSRYB)G(9^R_.M^&M+/*9L^?:OK#3"7
M;0:18:B&I:NNR0!8L%!GJF4'GNF[KBH-B&H_?0'Q$_'4U'_WW:J^OVH_5+M1
MGOP7[(?K1U:H.LR.5-T,#1</-[1P4V> P:6HJHDPJ[+N#J_*LZGTCO/)LC-I
MWK_FW7Z<FO=0 WMAARRR3?B?H7E!%)H\TIG);*X9SK8RU2-H](&WOA>],B,?
MV(NK=F28?N!X'/U2WV.>Z]ENS5M]B%[=O82-3PN<R39&G3S3X;[O<L]U I.'
M@ ?T4#-\D_F: 0:IP^61/R*&(/[]<BH#!\!99&N.91BF%7$&I ,LH..Q%:8:
M]:F.94.^_N9%BYM!$(0A@#DM,!T-ULY0+4O3;=T)&->\'L7NNK"&FVFMZ0:!
M[_K<BUS+Y$;DVJYM@U/N\\!PW,#I>TG_^\/#GM3Q,P]L%%--[H"-"MS B\(H
M<)BFZY9F5)5]3A40V>HEZ9X_]M=E^]Y1D,<\M"]BNN;Y&O-44-6V&_#0T^W(
M#$+3@+\'CMJ\,]9+QM(#RP.EI'%5YZ9E,9=;KFYQPV?,,@-+]HU]COWY3\-/
M1^\OGMAHM+;^_P6CX1E:&$9&%)JZ:NI(_Y ;!@ Q/;+PN X)P63+A$XO2=]B
M:T_"),N \+[-))Q':R:A!I:E<P>W$[BFSWS?UL%N!+83 !XQ0K:M'-6=P-J6
M,E8$CKZMNH%JJ[9IZQ8@$1-<P]!3?=<*Y,&%3I<#M7<OV^FLC-_F3]\9X['2
M,G; +)NK/G?P3"<C]"//-TTMC&PS"E2_.AO#K 2]PPO3-]/QA*RR+.?WC9X[
MCQ8]-TP'^"A2/=?$8SHBGZM<Q2/#N.EYD:OWB*\>9Q4[:Z_ZR5[,9[JMJY'E
M>R;XL[YI<R>*.-@0E>O!]@2.EY(SSC9&D,'8>$%H:K8#"L'U?-=GV,S,"57.
MN.5M0_01T!R(Y'.!@T>K^7,<WV&.I7H.-_4P\IB*/?E<^,1T#=WL>T^DUW'V
M89*561H'YQE6W(*0':7!WI,NS^-U1XH,S[9].X@B.S"U0'4=,_)QSYX3F3H/
M1*=$NXKL#>OTH\K0OG]4[1$WS81@M#R3^:IMF=S5?(T;J@-:,7*M2-="N3]"
M B>[O\#I^$?:+&TM>K+OCY[L1T-/IN^;7NB#5G=,,U1U9@>!%@5X.DH0&%;4
M(Q[KF]/W0US?2^8*/3>,#(M'H:N98)I<IAIVZ.D>XR8PF3R3O<L\U9GV</:C
MA7E4-52-,'*=0 U-4P./W I]0'$LLE1'#_IT6O0/^4OV-OI+CJUR@'?@]FJ
MQ@/.G, P U?#;@U,L]BVPG(PR\\J?(^%T]V08RO&$,\\-0W;\WAH@8L+*\3P
M<$=G.9GB='?AR*)^R#.8?7FSQK+NQSD@I[289;G8X3B&!9[A2Q[+O)+-YN$'
M$+0;>A4+EE5 G <YB\KWG!4\?.+W LIH?K.$,R8QC\;?>$";.4^C* YXWJFL
MCO-()VR[ELD<WU=]S<!-FIYF&D[((FZ$JL8#NT?FI4\<CFM(7/ZS,?EFPI2!
M[7BF[4>F:IK<T%WN<!-/E?3"R NL/C'Y#[&8^:@LUEGY&IB<L JW+,_4;!9&
MFJF[ML<BPPQ-7P?F9P;O4Q.PSG+:@%4VVH!&#3V XT$0<-<,(MT+--V./,<(
M3<<,?+5'^Q4&#N\ZAV]D-X>/!T!I!F,VQ@5,S3-T%G*;^:$=J5YH]:C%TL#A
M7>?PC?2+ E8.+-]U+-.P3-<!".[:CNF&>$QM$/A]ZBSWD'4^C',>E-GWEO81
M>?S#/ \FR-YX3<'2\)SG5\!=120;6K'TYGH2!Y.C-.0S6%D@0C7*N/@98 7H
M6<>W/6!%G9LZBX!%'<WW0C>R $?K?8(5 TMN!PX(7-.U0OB_'7JXPY/IMN:[
M+- C[NH ?7N$ P:6W [#'8:AYVIX3A7W39^!W=8"EWN!'AK H@[K?JG?P(F=
M+5?DIF%&$;<T'SQY+W(]G1FFQ[P@]*W0TJ/N-_D8F*N[K4I\;/L3:I'!+3-R
MN&<P@YFZ8UBAYQMNG_J</X3+CEG*+OD]'.M>FB6=!\QR#,9U33<CPV>F'P%*
M"D)- Q@?]JG_\'/%#1XMA/-Z'L.#TLOGTU\B4".F>3YCP3/LD'E^\*^%6+]I
MZYP9JLE-UPV]P/&8'_'0LGT6;KF^&EAZ^[1T"*QK:5&@L= R;2-BFJX%GN7I
M8)4=2U].P*O&T[/TDX:F5..1\@&N9_J>QM0@ H@<VBX8L""P?4V-@)BJOH$N
MF0^@V_-W@ PL7[?UT QP-[0>^HQ[GL=]1]4]G[NVNX'FU#].MPWT7>:^$5J^
MZ>G834QW0P:<!TX9\)T-W,;#)33513G](9/]>'+J:\QR;1X8W%0MW\=3UIG'
MP76-0-49&]@S_0"Z/?]F8%=G@-HM6]=5V[1<TS.#P I4(S),TPE<>P/-2AY
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
M%8#JY:107L#S(OBOF(,K5$PR+(161!L2N(>5R[.X9L6J]!?WXJ6_1?3G49<
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
M/:=8V<?S\R- @XCTX(+WG\^/".$M-.#!Z<DA8#QYS=GX_./["[H$,Z/[^,6
M_C:M>'JI(&W,(@RE;(^N((?BW ?2\%\?P4$^N@"=]ON8E!U\\+[ZO9%74/9?
MGWZ\4*1_C26]O27XH  WJ  =8^<W2QT4X",K0'?0?P\CX0+SG8/2&XN^+Z@'
MSS]^^/">?M\_^SRXQ%U0)+U4>*X%"D\;%-XC*SQO4'@/(^'!N_V3MV/L;45J
M#B#>_MNSL51\GXXNWBG[!P>G'T'MX0?H 8M?CT[>T@V-,&&-#GN[%(-FW*!F
M])Q!,SZ%9AQ\X8>JQM.3B[/3]P+_4<'PX5!2UP&MT4?MIJL>MMH<M-MC:[=A
MT^H#:7AZ\6Y\!K#OS>G9,:4P>DO'0:]M4*_I&NBU!]:O=*'L=1C94"K\DY8*
M#[7"VXB(-'5 1 ^CX>'1V9BZ$HV4\?^-#SY2SO/TS9NC@ZH.N&[_KKP]_7U\
MAI&O(=BU:3C22]AD6@^'38/RNUWY#2TF'TC#A<8[.#W^,#XY'WS"+BB-7BHW
MRQF4VU,HMZ&%T0-I*#=I?59./YT EGMW](&.%QB?7>P?G2BOQR=C 'F8PQ3?
M$]9;U K+HM];MXCU=E$&);E!)6E[@Y)\"B4Y-$9Z:+I3JD/2=+BE =3D>4OW
MX>[9\_T#^G(DRT6$RZP<G1R. 34>C@>/>/-ZII?ZT/T+B81!']ZN#X>.2@^-
MDI\=G1P<?0!4V"AY>S,>RWK@\=GO1P=#-<C&E4@OE9UG_*BR\SJ5 5S/Z-6A
M9&DF%N9'+WWTO&*_TW2;4BW]III(;OX^Y#:W$<P,C9 >'-Y_=_3Z2.YE6K/)
M23D_>#<^_/A^ #0;!PI]!#2&-H3\GT3A#7V,'DA#+&L51[>??SP^WC_[W%LZ
M#GIM@WI-QRB]]2-ZS=XN1ZT+D_@.G;LIMAO.>!Z]/=F_N.=VI1]@AV[2>E"1
M&U21)@;N?ZC)VZ B!Q6Y>16)*<O_4RY.U[G#@];LD]9\L]M'O6F9.[_=N=W]
MEY+Y":\^I[_$A7[^R])-RTL9PSO3\I5N2A6Q?-$L*V(:7<X3&.85__4Z#LN)
MF(&<C:GO.:C2&M_LK'\(\XLLF9?\5\G/ZNWWK(:9_Q*G29G_@?5KK9=.X].6
M%J#Q]R1?B/ EW_5SSK[NL@C&_8HEU^RF0.).\M84*_*MI=U?G>R;-X_&K/I3
M@9%G'F<KL>;L_':!4J-DD7*0D73U<Q9IC\=>@F07:S3;?535<^H"\2N^ZU5<
M@E(*UFF'BTE<*/MI.F>)<L9G65XJ6:J\R?*I""\%\! 6IX42@"F&'Y0HRZ]9
M'NXF6?85;"Y,AI5\BB11KN-R E>4$ZY,.4OQ6^#3<QX@2>4QI<X^?H:7P.?S
M'#0L3&$_*/%3S3.,D<(*A<'S0A["SVFX=+\V7G/_^%LP8>DE;SS(7'W0-5=B
MT,GP4SEAI5+,@\E=L_$Y7.)_@;<K949O+%C$E0G+_2P'>H"R+#D^B^?<O]E#
MFL$O0,W9/ ?;P?&E-\T'2E+"/42DN^G.OP5\5N+X%+BRS'*$07 C?# E%E58
MSN\8_I[R"58CFY=*$D^!2O E3N&2ISP'7BAO*C+"(_AE!M^/E.LL#PM!%Z#=
MSI3=C':4G>LX2?!?_FT&M,"??)[$_(KCCRP%?!;/X*WXFR O_A1D\X1^X$49
M3\77,)4=I$&<SCG]AJ]/^259:/P]0UHJ5RR/:8:%H"V,$[X+LNF,Y:3[P#Q-
MXQ2DXO*&B"#>BDN1*3%*6QS=W$F9(R > $9\Q\HB$6N O,- X'&S//LBV*]
M>F7S7(GFY1PI'Z<L#6)8DQG/:5'2 ):\S&$H!2XP7NO/"UCOHN#%:#$_8-6<
M!3")^$]6/UD^%:B*@\#YQGDPG\+ X+'%]];Z_FAIRO++."6D[G56(]TU5R!M
MD,QQM9$W8B$&/BO@ Y )T BP *4B>)6U%@[& R ''[*XGEVQ."&F:DE6BB)Z
ME27 EDQ)YU,?E@V>DL?%UX*^G:=2':+Z 1Y*$OS^>A*CZ," PCB*XF">E+B4
M\13401$3ZV8*"V"0,)OD!KB+AS&H%WSB%/FP]0R?WV3P!0X=I2;/DCUE7XCG
MB#X%)D+MD?,"7E3 $V[HO3#6 @!H# , Z8371'DV!;X&E81TR9$?207A&^\2
MDS?P M1T)!+X](#-"RZ$$<83^X")<4:D,,2;.7&K7*(1\'])4TDSJ89(2$=R
M,.!A!O-J,-,,R<:!IJCEE",8A<P1*2]>2S%Z291J?+6OO#B#-:E&^A()^(&!
M*CU:NM)17AS7R__W0CD4KZX6>S]ER4T1$ZN\J07[ ,@?UPQQ)LD,EYR"R O>
M:KSQ2"C4.[7Z'GS( %? *DY000)%0=7,$UBDG%_%(#:@(8 RQ&ADP*XYL!8C
M35CK+%QSXL20%P$L@R"@4"YA!EI#&&/44<!R8O5!+LF*X;]HII<M*,ZPMJ('
MV70:"^J\P.MVSL<'.R]);R8HJ97I:+#9;;(!(T,YA0LD,%AFN*;<+8GVB&Z@
M#VDL\%9BM>8MDH[(8&"OP9+!L^$!:/KA-V1V>+>XU+]1YJ1:2=*(6K".198V
MX$ E2VCS\($LF*"EDP BEXN'+ VR@$_EXMU VAPE&D>T#E8TA@R&F0MT6;*O
M*!I*Y@-5Q1CI.5<QL, Z6JW%$E(-TIU1@FCE5B."CAT].(3G* O;VK@7O\T"
MH48#<C/FZ<+&A_+9:PQ.'/YS!P&RJ:YSR%?]XH8AT@8W_AYNO#ZX\8,;W[59
M_#1N_/=TU[.CZ$:5Z1IE(:I$;]?2EK%.WW9_7HW2H3WQ[^K?U:PWZ]C<8S*O
M/YX?G8S/SV_UWCK@K-T]@U/P0@[0,0=$]2 ?U'K^::WCJ@]OE0^3K,S2."A@
M0OE,Z@_EQ0Y\MR. Z(Z<:?7K&;^,BS('= 2?[%QS_'M>B# 'N&<[+Y58X/8$
M8"/"MQ# 4Y(!YJP<OGF$+EPNG$NF^'G&0@7'A[]/8(2[C=@"H'ET0Q-P77/P
M#<1O;#I+ ($3*(5GAG$6<GF)0+4(5>?H8F$@"18%O@!4.X.[ N'!C, +C6%%
M@'+DAC$,3+"DP- '@$9PO"[!$VR\FA[)E/)F1L.D#\6[@FSJX^"%KW(%A $T
M0@Y3P:<Q(-9PCFZ:&"6\N HT)1D0!Z;!:0XX;X6C^QP#!+T9+=P5^D;..%AX
MZ@#R T3,/F=3Y8\Y!K=B^=H91T<.8UTS2B,*JA4(>$.>(#5@$$#C.,O;81P
MG#'S8XJ3D4]3R-]Z$VJY15HK%L"OB49)=CU2IG&XH/TLNVXL-GS:9+**G6YA
ME9%8^(!CGG@ZG:<5FPF6QW 'K$*3_\@=*M#+Q9 &/ F9I% ND\QGZ!?#4F5Y
M#(2$^_@?\WA& 9RF\!0@I:?CXV+G);#430$>$D4$+T&$,SD#3DL(E]+;8&&^
M\K+]/KPC3YEPKRDT4PE%.8%5 K)D1+T<G:2")4 \X): [RFG%%KZDN6-0:&T
MPT^Q9$6D6I(%Y$!)-_AC2L&0<_3H0!3>\IP"0!1HP, $HY%.V!67;X/17\7D
MD0'S2X>]24=8,#^C*>,;K[,\"0'6\S[S*Q  *5?5 )""$NL*E"/E06KG&N-&
M&(I85JO*-"OJ6,57?D,Q9'#9T3FNF)@BNG$:%Q,>UMPP$D&3=5J+^+&I3%#]
MH-X@E2R?$[7494N":%E!9K+60'%@"7GV++]9,"4-DM0?#E,^3P1)*+<BQR%5
M&<;GP*>H;4.0S>&A:"M(,Q;PH&!"D6AYWT)LE0F8*#'48!(G"0VT%26_)LZK
M9K4K JAX?9JEN\(&B,^$!))TU"DC(7"K/"N$9_WZ9G6,#:.KV37&;BA. :3A
M2Z(6P#K#O&245-H L!PYF\4A/%8:7AG7E:]8:*J:WL*:9"7*N-0.H <X+0I\
M.!$YART0J02 BPB HVB<L")D?RAO2>4JYYP"0<="2;Z I?G*\U<*X* /+XE[
M?7X)<VBL#ZRPYGEJG60#\T%A.XFCA* =\H1=BVP-7NV*M0?RIAA: MW^C0=S
MD0BJ-%Q#:X*86ZIRFH0P +_ ,-898*61<OH-^ S^/69%P8()"$P)ZZAJEBF'
M@\M8PHQF$Q#\*I0/N.R%I;HOA;]@.,:NIJGJ[>O: [\(M!1@T1OE=3V6'N/Q
M]P)3UA('=K# N"B&[X#CX-:PALLY1:P1/S>-H93DRK933C&;XX]$)TK:+!2I
M3(JVM0KPS[S,IAGRY*B"+H@,"\YR3,& NBGF4YXWS :)3DYNQ*AM/J1R;6&B
M/65?PF<PUU\+#%##]:0.85#B6:2H<7B7-TW3(SX1.EH\ ]F]NK  K@\PV1,
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
M/6HIKZZ5+\.MT:683XOC@WHG$ZX#Z.:[&0!3/,#&,C=6Q^2)O&B/0,'1VZ\
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
M-<EFBQTZ%)(+@.]@4/()<47?UIOA7?AF;$_'RSWE$X>9)#$\#CYF)5W;&DL
MTX 7P^.G6 L)*\>*KX6X>,*N\':>*B'@9R!#.5$R>'H.5P83# N5&<! ?&<P
MSW-4CP"T=\7Y0ZW)$6;!C@]!AL<5S<4D"9P'7#Y3W%96/!0#SRBG5_C1A,XT
M*I4(UOF&L[P8T3PFL*ZRNX2<C!PPK=S2HA%AKK-=T?M\DG.^&P+SI+0-3+;N
M@,?"G+"+!;T1X >\5)ZF5)\Q/*O/&&Y-D4A=,45SEBT&:9!^,=.V)J'W[A:
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
MH8"E9:G=6RHP6ID/:- B#F.6"Y%;(N6M<M7]@C09GUCM'="?8K1/%:I;=D&
MO2DG0$TO%D'@)MZKK#8)FO0Y&MJ?34$91S5*(M<:#W5<-K\C^!<[,XA?ZQB_
MC%'"@QK1:VE1A7@U]]BN6.W*BSV6>9"FC9'1#IRV$!:?"],'JD$<$)/LSN;Y
M+ .^E\TBT+6B:+4,&8QP*M*N3?%FF<D(:;<67RT[FBZENGZ(5[J1*SY=)J%8
M<D0IM!HB4PN(D)<,TPEK8K[S0JC516ZJ8%/47$T4VXBK%ZW&E@VX5HBV):"!
MB/N:.2&X/HHOD867=&;Q=W%;M'"&<4H<F[KPBFN+((8AQ,4=4CV4$C68PAE*
MB892HJ[-8B@EVD0I$64A@R2C!"3%2T['QZC,1>Q[$7*6R4_<4%/(_'55:2Q.
ML$-]#:]J&VT9Y(UK[/M:)D2E=8\2_BWV9;AG"C?A;H@JVH%)EQA[>8%=(+ L
M*E7KAY/IQH\PBE)9D,I\![!P(F<G\K(('3"<W3#RHT9I$KT;(0+X4E]WI[ (
MB*\!JTAL0CLP8-W$1^N,D,SOH@$EA"4"1H6@L$!+%8G)#Z^< @G!&^-:230)
MP[%*\X71G AD-V6+V+(X' ^=Q.I5?R^6/(*<4XR? I)-O+< E%50 >V\V)2
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
MK;Y9%P?[@:4<N$#4T3ZM+SF8D2TP(]OB+QZ+@\6[+Z ]<F[ZXS'V*"N9B4Z
MV+_E:LW6Y.X->%T@9LCW/7N^[V-]'.:R?ZO<P^STJT"]M]'7WIC+P2E[1J>L
M^P,]%V?Q1''0_;%6CJ/R,_AE@]X>LF:#%S0@]NUTVWJ3Y.V/?WF.C?.&5&1'
M5N-?=.K,P:=>)2.;Y:,F=?T<<I)#,'FKY+*=+>N^3!YDTQEVFU(.ZJ-;NS_H
M-_C1A[I?]J ^!O7Q<WAAGQI]VJD=]NYU7XH$^P-TI>^ 76FK\Y#D(7;KHBL_
M6ZZBBRLF\Q:X4@>?NL]@;W/.4V7=49Y]"7,-EJP;T<7>2.@Q&JOF"2?8VK1?
M*9<U\8\N#O,>^;>^L/N@9;JA9;8%/=?-$)0B3E#U*-<L6G?80^=&?H']G:,X
MF2K,%X<4='_,,F.$9T<5Y?K=A]L?.MYL98_$Q53@<Q5G"2^[[[L/2G^(L6Y-
M@?^'"<NG+.#S]:?%=&Z\/8/DWR_8Z:[X#7IN" 8/)3E=&VI_*EPHHJ+,YFDP
M&8KH-P^U]Q='W=];,0XEF$.0M!6?&)H7/W58=&A>_$RL_,/-BP=E.,1RM['
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
MDC97-H>*]RX8 Y@8V0AT>;NUO6S.U/G!KN/T0L/+P(:UWNTP!MJ&UWWA^%K
M=6"9&3_(. TBS-.YI\[3H[_F;[OX.\5\/K22PJ ILO)C6X+L8A(%&B0_2CVJ
M>"M'0F*NM&@LT1LZ6LSG_G]_]_47>JE4$KOR'ZWX>???_/=W7]!X1M>@7==+
M^H<\EHZ?+3J]=R.J;>&P&7Q5SK4AP8G8-5!7D:BPD<"V[=3$:-_R<,W%#E:D
MG6TT?"6.1K1N6AC9=/M48I#3$/WS:,LJ>$3),KIV7?:=.8[F&4J9$91D+F>R
MD+U9D"/D>-_%[B[_(];2O-@D;D (SL"<@11M87]CKVHX1F1ES0^?$J<GF>PA
M>(I]LRW:A=F@)I[D();0XSJ$/+;4L#2I8]*ZJK2?IPS$%:*L:$"'V]+;TB3V
MDA7L]_7*@8,>5,QI=J!F^B[?,M]%43%/BW1;[IM#41FH$MY"TA(MN3280.W4
M^M0 !B32J83DT<52+A2]7L2*$=<%?^6]^@@P38JZDV@X_56EF3\7)$^^[=@1
M@XE/*M _>D^ !6LKSC"Y&6TM-C@.>[BO.BFVSB,IA#B'B=+YTP=90%._(F>V
M\NGU'?^-]3*M,8S #1U6L-.5\SRCG=[0S06?;%8@/T&Z-ET:4H)D;<]QX!%6
MPA3*-A[6(KKK+"SC ZO0M9$59V.%#8>KK6,'C;Y $D57F#^3=I.P6N6+"FV
MQ^YN,2?;V@GD0R(T]7O5O'&(+8^]-8R =I4#('% @6\6/ -^LOP476=F 6N
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
MWF&PV+MI^(L&?A E*9M%#%-\]>*[4%S>M)N&(W0CX0^%CIJ?U:)MC8MQFG5
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
M#._SX= KE'9WC<R\R#2)+?;=Y/A//V87:@C[L:R(#B+Y1.66_9]P==H*,O9
M?C/CQ"Q6K"HVG?N3_>//4=P;W_]SO!M8CD79H>O5G\J:%X;?J\'CK[XZ/7_\
MU8,'CSF$W+?T_PL;DH:73R6\_,=^L?_'\_/3AP\>/'IT?O@C5W[_P>G957_\
M\N'CAT^>_,RO7_GBKTZ_.O_JX8.G=V_<3YZ>/WAX7._C>G^BZ_V3QOU'UEBB
MM4@=0OO^SWL/[X6T&H=0^1HZWWSXL_VL>AB_NN95-%:Q8'3$5:Z_DP?ZY[,6
M/R/-:[\0+7ZV?Q.&B^OI1)[DJBLOO1RO.0TKK_47E:[PQ-K=P,+LC^8WWDK-
M$O_VF_GDM]G,_T-6(NHV'3B$YXZCS _/\FOLKID$=2/)V.-';\='CPKMDU9H
M7]V@/E/W@6/3FUY(C3-;[CN@[!"DNS'-]JL*SZ^P$T?)^G4EZ\E1LHZ2]9M(
MUN./(%E'J^&3MAIN;B<_VOG[I+;YM]#"-^D)WW4M[-.<RB36]!')S?'H'X_^
MK5JUX]$_'OWCT3\>_:,,_,HR\!MX2?\UGSNW7/[8FM(C?]&:31;1_ :+]MT$
M[N?G'*-K+LO/TH^__6X=&M:-;\]G!_?B_->68E[Z'UF86R2X9_G#)X_R1X^>
M_GS5_UO*[,WNTX$Q2AK]9O?MJT>G9]-;]KL6Y\]OFP ?E>YM.<RW2$I)Z3X\
MSQ\_>')4NG=-Z3X^*MVCTCTJW3LHI5\].L_/SKXZJMR[I7(?'E7NCZK<VY+%
MOBO1&B&-C^NDCI'M7Z@K;L6^/OTR?W1^0%W<TAW]9?K^M]S1VZ#]OSP]<%_?
M])K=(J&_4^)^5&!7[N63Q_GYT_,[M:-'!7:U GMT5&!'!?:[46"/'^4/OCP@
M\K=T1X\*[,H-/2JPNXZ8.+^=JN)G(\H^B<CQ0920_45?]9#^N&@&\%W\UR2
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
MQ_V$37_L0'HE;HNVA2OA.'J%55(MR0=T3=J6-A$'_KNFZRW-D5HB]CK;>3[
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
M-8<1DKK;E8#;XYPNTQ)=(39W6:&\(2L)EV=YI\&>KY+6OKSYJP@$Z;M3H#0
M@']M42S=%OF?4B43>,%:*Y=P7A_(5POM2&F/0'W]S $4*A4=LYVPN)5KY8O3
MUH_D_+GRT@80]4_F^HB542KH_15*@U#<L^D-A#CNF."?\X=$9;#-4G[@9/.+
M[VP(C'&@M6/EH[^#H>T?RD=+O."T9V>7I\!JH/;)3H-R AV%I*7!#6']1PLE
MT+,2+.M&FDE;#7(+N'T%=_798;5;=Q&L !%)GV'TME[H):KH#- ):(&!)\!2
M3*E'\J(!JR'@367*VPP\N_7,9V/L;+,O5TP)HDP#^K0.TX:=5"V-%8Q?QB:'
MM3(JVZ[?^PA:7*%%+..-D6MM'?N["^:U:.;SP0,JLH4D+HI$,)5W(.) Z0R\
M0G]],0"WP.O#FCUCLC.6T4YJL=;%O&U._+9%E7=T>\DN 83IO\:BS8C<;8%&
MK/T6R[%W"X57GM(YMO4[?%0<]_:J]3Q6Y7*70IXAI4II.&Y99 OL_!T=:HJX
M586<[&(!O,T$FIH&4?!#O;THASN*;[/,TD<.*L@CU#.&>CX^0CV/4,_;-HO?
M ]3SUIEE:2>YHE8&;6X*Z4TMUNE]W)]4J7FLIQT"EJ3A:[ZS:)WZLH)RIWO.
M27L[:&]3_8@;SMBXB'7ZG3;1_P9PEA28O'87@]B&US+6S\YO/ 0E/^)=?V*"
MI/GUJ$YXF@V9AL  5B7,WSOLGKPU@CGM ^R[>!VB"R,#8#'IWDO<O4+-T;(4
MLMSG^"E[^2]-,7QOSV"%(A5*<@JAQMO!XFBM%R4+B&?/I>@(9_!K)MJ53[XN
M%J5//G[K8+%F]^\]__KUM_>^L*]R?=LWY((+.TT[7&3/HG ('?_[][[Y^MF]
M+Y2-H%B':<QCHB=DZ'B\SB^ 6+%%'?KJO2F6#E!BF4S+)%!KS,;8F>]][8:^
MF].77]:+ 5%&E_V#/G,ONU^>NE/KL>G_2A-[8WQ$7T"'O(P;[6:OVHNB+O\3
MT [V8?O=_7LOW[RBU?"D1GF4)ADW[5T5[;JI ?.\RX%D['\B1(&.2M&G(!=V
MU?($?D389@ZX+[CY]-!V8-[#A:"KE20!LO4 EO!AMBY!Q;PL*ZTO9%G%Z\<9
M8J;6,S D73!-NVD4#UWXHGUI=<B%8G+/D-_3NHUPQ"RC2+.YP%%-LB:E/4E#
M@7@5F@J'?;>_=2*C$H0$.#U;N@+SLKZ/OOZ.8^0Q7=E;FQ^=!;?FI)4+I:1+
M9D\,Q9GXVL*8HR_II":'NAQSH4T%V9+VS1SHDO2(3)JUKW(B!$TBI; C11)7
M@4J>):"[C'-!M^":.;6[>H6]J"_+MJFU6^Y/O+=OYRWVBEE? K5<&M^]+.@L
M@<K4+: &<J;W=[EV C5X6-"I+#\7;-I8EM:%-=NO#QF+%L(T'($>.I<S1&"%
MP!7_DUQIC"#T(5MOXM()?VR;99ZM!EP$[L-&JFO9.$4LYS]TG#$?R3E^("41
M6.0F#]%H::YYC%PB)U'5]]3Y.LV>6;AHS/0I73]9Y7@-:W$33EJLZ%F5$#<A
MP*7)45DLC51RG"VD1F.-)RNN2LXT"D=P=+\E<J>HE_V1YTI%BK"6L#MP3-ZA
M=4N-+UFG!8G@S;E.62*'?<$?T4:S9?W#@!X$"*(*("ALBZ22%!;D+I4T1J*'
MM7^J5@RQVDXFK.RN "?,4'3$^\-T_,4:;2"ULIJ^$GA/Y>/NP]PYK09?(Z;I
MC3S_P1(MUE@"N"VJ]2B08*0F2.U;1I'Y\\R#VZ$LWG&!2 +$D'W_(*LQ(@G@
M"]*(#896V2/#B5H$U+:O=JD+NU?20Q2=MOAN4@&U>SHA QO3AR:/&%W-W16/
MU;Q3#7:F @0&*=P@T43C0"0;WRR5-IQ@[[+0N8NRT\0 N+DND'5CF*V3 C#2
M J:$I4D58KM=G-SR#_RF05H/CH?+]\QL<CC8I'WQSWM?2"KAM8.1G+3ZT/X1
MSS62_ZW7EV\$*# 7L,6+E)[S1>!F?.$CUO=?-]^^^8)V@\]FF \'OA\\EASC
M%OM$CZ;=H,^QD7E9:E[N_,'967:?/H '9>=?B%?%1''RUR^COV;H8+]P"_G4
MMB01F$F#D>BM9U^)%?8::]X;U<$+5 _HOY]I55](U(P6Z?D*=9W0H_=?OWCV
M_-N#$WPB$R1;;]@L@@L3T7MW84F1D-UECS-R(/H5;:2$]5U=<$ =&Q.(;;+O
M%#8#'?:\">T!OZ?_"NCBN0_L1SOS,J*&\-YDL&"R^_S2$]DU/P?EY^7>.;(S
M<@74M-ZV2X\MB_,L395_1QK"WU<'!$YK)W^ZH/DIW >S2<TN,Z^:2@M=JK58
MTGHBL!7\QC?9U\UB<?(-Z>WWV3L0F;_I6V"I7SO?I^@YF#?6XG?;U?ULSA<
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
M5ZHM-N6"?L=ET%%%20PQ?36ZSYE"Q_1HMFBJJK"2Z$ZZ.T)= E;')EAOQ:>
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
M[W9E72!(6S2JS:18C%8H[$=QT3HMC?7<,5&9SZSBLF@IRUTG1YV+O)G.3^D
M .##M;,L6?DEQ!JXDU8%6DNXEF.A,YQBTD0CJ5#%S=%6/>3^QN!?YZ';$'V>
M*_47IEYF3C6,E#JPKE"' ;HS:8K-A> [)KDK=,-SW-]EEPH:=!Z]R92]]0BO
M%Q(TQNAIAH(]!MW@!J3*+D(M!\GS1)W&8*GWQ<+1GBY&MX4660O%:.<4Y![V
M38&Q?N'"/C+=PN%A;ZJBGN =V$_'"_;>TR/)*/V#?>'RJQ??Q<<V @6"H *\
M),![-U$PBZ:\(ED%(VJMYU@80('_!:^#55&.BR??KLIN=-2M FIB_#(I^_.\
M:(6X3QHV<(E_V;UGGJ>KU(7NPU"'?NR+45, VP.N@4G.SVA/(V #FULSQR8+
M+C .TGI)9-!TJ,_9*Q@/',*!H]7W[I;8()@3;!;,G<',B4PC@6R$7%[*_.EY
M/0RM)GK7ZOS=' J&1V(O=AR=X5&I7.P7&D8Q; :8TCQ)ZT9\N<F(X[&:['LL
MZ5P9'VQ\GC5 :H5Y^^BFKGOV_GG5>\B*]&SD ^&7>80NZ:IF>[*F7\$,\OL?
M8"=!$OH&UQ])T&=G#T\?9*28*][5S\X>GWYE/_*(/CL_/WWJ?T/+=?[@[&F.
M_WW"?Z=_/,ZM#(J);6C(/W*:H,^BP\3T&B/KPY_Y]+@F5ES^HU\, 6;NC"K/
M8=8!'-RA-K.'61ZZ7FK,:G?1]*7$]0+A;Z+4,Z@MO61&U_RTR:8:?7Q7N\4G
M;CN]XY7KAE&,U'1TIS83B170;W;#NH3T&6JJ%I+F&)%M= 3TG ;>F]#'Q2:4
MLN8DC!&>@0 T*'KM&Q^>;9W4;FC9\1TWG-B53]:>N6]_QO(+,W)8?^,V4!!C
MPX\8-_[ALZ:N!H^B=0DU4<S G3R<5;P^7:ZAUI)//ET]P0XDPK9(9]RMZ<IE
M4XL6R_SG#>F(W(:F,LJ$56U*%Y1P9L!%BQ[LJPJR>EC#>*2U#6PORF<H7+I5
MY?@&Y'FQ>'*R'*;LVM% )F4U7BE/LI&:]VP!Y'*).]9C354N^*X2<00;3'#+
M!2L@OGF4C(4Y>^&,VHT?-;J"G6V?L"X5]2Z73&RR<SLARSX%^1KM'BQHQ_.D
M=2YQ4,@7!S]$M#VPDA8\XOR 3YID@8)R;NSHNC \?60#/JW+II4G0%6?9B_H
MZM.1B/]L#SWT6@X[X?[DBR2(1,;X-#' :0,6#A:'X',CLS4DAY*UBX]8H'S2
MQEC74'HAN^1I+A/-YA\@&\W!"39R4#CA&SLDGH+M+QW;DAY0B'&>VBM*EJ34
M)*3SZ,X#K;JNW+KL?D#REY\3N<?^* C?]MXJ^ G;?%-A8N4QWMMHIV2'F.2I
MW66'UL5SJ".HET>#NNI&@GTO/*<T!+P.)VM8@YIHD?,8%H@ RGD-J;T_H$\
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
MD(4''+<JV6_X?^Q]>7/;R-'W5T$IV>>QJR"&-T4[294BRQLEZ^.UO$\J?Z5
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
M<:5*O4K*,-T4)L,5H(S.DK3<IE<J+@IR2QJ@"I-]0>X^FH1 Y3U3W://5!K
M)Y;DWKG$PGMQ</;I_."E=>32L#F35 +O5%&!MMG$U_F2I)W@9]X%IA#%[.AA
M'$=UZEX*/7GF/[D/=5JN 8NAO-Q""F_MX['3"Q1S!G&<("R(U9%VFYO-F,QY
MB&6-I .H"DD;] MIB2,4!'%8SNI5K$4>!4D5E+D$;4TOC\(O(@I7"5O^IC\3
MI5]:?S+422:%#OEUY?@S8=,YJVE:2EER<[LA.+='9-!XS1#5UF$S+#26S@.D
M@$%F9S>;LK*_F2%([O@P)BV6!Q;(LAN3&FC5>"OD]9Q]/IQF"JJ.Q$ZB]M\2
MLH?P5C6,M\7;5@M(4LGG\[0@?X2=:VN]\^:%&KOJF9^X@?LV"".2M.4<36VL
M25N 9 3E7*1T4H8B,@B_-EYLDE[ /OVOG6DK 644'112D%2ZGP2&(N/=K7$%
MJ"^YSJ3@^@39;HP;AR:, *06CU<TTAV]K&;PNW+T;6.Z0A]*_]'HUJ7L/S44
M:9CRZZ5KT+(5I"FQT.T5:DDN3RX*!-)NO")1<24DU ,F;^] ?B OMP%65]$]
MK:HK&SC ,CI,:"&(P-PTB5<X#)]7H87/JS)7#/PMH<W:6/ @+2,&L=O-OV;Q
M O2V1?2O<5WHM'\5L+$@H6W65X@+0:S77;UMB\[P7'62634._ZKO6"]AS?7\
M7+[,C?)EQBY?QN7+-&T6+E_F,?)E:@\$(_8)Q;NJ[VCMQGA=[-80NZ0UYTLR
MR#KZ]VI?;7N82@<V19Q,9PP1K[A:9-^PM%>K4B-?"CL1>%^H3B;C62V=]/:A
M:)0%2UT,U_;H&(=P[^!*"N;>=&W;&6T*HTSG<:WM;"GQ../;=-YHK=[^P5:I
M>#$E< ]9KG.3Y&SY0UG!(B\S%B.:O!*"WY)Q ZOWE30L;1^L761CX:1S&:,%
MRMIB;?[SRDY]KEN%K!P/RB0:.KS'ZL6$L)CL,Q?S,-.]H' 7J:RW7,CFO5A-
MK+G:8G3*6<NLNE-JD.+;:2OT23E7PU<V="E.1>AHQ!ETJ]4FNT9&7%&R#D+
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
M_"++JH9;Q)=AFA"G[TU*F]O*CNWP97E*.5R%.2WV-AKT?W3+AF8>UW9G6.M
M+<P"SH5.U-2N5D48F<'C<_J.3Z=,M'V2,,E87"DA9M&T+-^23/7>Y; ;92J!
M% ,3W>>8#H:K5E@T1+^24N%;<&?&)B'\CF F5:LE[])5L98AK(P##"C6_AND
MBT2R1@YGW-PHAG3DSJTR!)G&LR1$!1+=& FA\R@-UR&G)N@0BUV!K&MB5<50
MNH5GR<BVOK1>.%70[F@D"TKLKG)V8A/GI9D<>06=2J!Q5X(#*I=A$LF**MFU
M&PL:=,;7]F[#^)L*UNZZ1K5M^2T))42S2KE3^@,&PCALKCOLI'S*+P/87A@$
M*"<<*;O&N%)N( AJTD:L.+,%M5WN9UX.( 5S_LNNG=$ZJ0;CDP%$K@<KJULZ
MQ\KGW#,DFDIF,_D<.DQMUV #^8*P%LN#:E_J4ZJ.<RZSY_:T!B!0]=[)[2(.
M#?%2?8%:\)IEYMQ=M2G*6%7R7?)NJ@4L-SLN%>U0$A5QG7H:\:=]C>33RF75
M"#H8W0SVRNED16PC/%J*VO9L_-T75^2@KIBOO<%68\MMQQ8852[Q#^Q7-+HK
M4<!$=U_6]*^A#B5C[.N,Q#N:1[RL(U\E755W3"(HR_+";D,HZ#0]OS8RZ\O@
M/^)ZLVQEA(1@SN4\OMDQ!J1%K2M5IMY4LQD\@&9SC*QF'9S3[U5G'B_1_R[:
M%V-YL(0&;@YS3G\GS0=;JQ:2@[3[A#"3T?TA=!TH%JOZ]),H#U^JW#->$[Z)
M3AQ9Y$%I4#?3HBK:[;@16M3/:/S;=D(<V%#N)3 :SI1&,WR!G=ARQ$O<4ICX
M4%]S=2<(]S=B3OXT7L!!3SG5)KV?OKWJ7NV"LYC=Z0KH3W_B*^#8SF0?I_)E
M<&!+#B%=37EYN(.A+@G6\]#2JVH2,1Q5%,*@%Y0^+1F/FKR%VJF!U9P!(YW2
M6F&&KNR?N)5887F+D7U]LM"YPH[_SE 7)3N;T6K2<A-@/-^RQ-^:@I3U.Z9
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
M$5P#W)0E<2PB?)* MWK)4DZLGJ'T:_'1<]A">2K?Q3QC6+2CY5<K=^LF@A$
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
M(D,P&GQ%N-R^?MLIY.OWS@/LQI9EQ3JDEAH"5JL\-2 ]MG!2O>X8NI:GM;&
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
M!!7%IW:Z^KE 7TFE3>40V6*LCK=3FK6@LU),O6.)8SX!!5):0-E;Z<3FIQN
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
MW*&LQI&T<20=]?Q>SZ7?/2&2#L9#?]!S:'I/B:3#OM\=.I(^(9+VCP;^9/1
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
MQTLX14$]R^@F./]]"R$2U'?TN,]#?30:99 B;ZC/+<0:AIA+;01,.CAKA.T
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
M$AR?5<W/>J8\3<B=2V-*EDNL/91FJXR[U:>%5X\^DRUB'"U&\=!%9-++3P@
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
M2AB4"OD,0Q-_7:5I2%L=60JDF>I"A@>OS]"6N<Q:Z3UF:;9)Z8GV1#PRM+G
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
M$ZVW:>)8[ZO!D*6-3CSR$(+1&HO]23O/G)137,YM1(R:=$*)J;R/PN>WNB<
MN"FJ0S/1?L^SZ].S.</4\?595X54=7' M8)<+SS/\=LUOP0V1[/&J9E=AT6V
M1[R2^&!MQ/>)F#S61GQWP.2'.J*K+A_8\=C(6M@*LN(HN@Q@"G-$4*8Y'M9G
M]"+O<'4W*V0%JX[M9$)YS%L5B0*6N ^C/-A5D*","Z0B6>&FFS!5".'%$_LT
MQKM<&G=QK-R(#011Y3JVGHCYK+C ND"*">A45GPSH<@AG%',ECF_4'_\T-B]
MX?L_-!D**2JJ3]U>1 F-G/J5^Y_QV/%\?^0.:1=4P(ZI"-60Y [)$3ND[XMP
M_<? <P;]X<@;;G]DY_NNX^WZL3<:CX<[G]CQX\Z.1TXP],;#0=?&W7=\?^CU
MQET;]\CQAH/Q^*&OF_4V_+WI]>\)L01J 1PB^O[MK'=6.X="#-$A3>HOO_Z@
M/DL<QJ_NJ2I6(79S]4K5/J&X!\BKOA H[JTK\UJQC#9L]7>II+;RNN<TUA25
M7.$-:W>$A5D?S8%)*7V=AR?F\##$_!=>,7Y+UYNK>#BPZN]!7642)*GP)YI'
M]7C4 -I) ]KXB'@FMP]TSW")>9OC*+34<G< [-!5<31D>U3F>01*&,YZ7,X:
M&LXRG'40SAH\ 6<9J^&DK8:C;H.Z+H(OW^&I1%KF+ FQTO%7O(O?\";+8&VN
M2J"@K_J5V4%U]M$#8.%?IE/.9[.[A!R:W$L@-D9['$ BJE1D#X&_>Z[%@P#O
M\"3:-JRCT^3%5EKXC\VZM/1W+(Q&W.K907]LCX;!PU7V(7GVN'3:,D;A(3\R
MW5SX8S/-GC4_?Z<;!QO4U46:->)20%UW9(]&8X.Z!G5/@)\-ZAK4U9]+/=MU
M![8W[!G4-:A[ OS<1EU=O-1=\=.\D141'^RK.8:K^K#DW ,GM"#IH#^V!^Z@
M4Z</^X'](4FJ _0'?74%XA&1_U$632.V[Q2_&PC;#6&>9X^'HTZ1U$#83@CK
M.5N<Z\=>-(W8OE/\;B#L#IW=L\>]/3;9!L)T@["^XQD(^W8(,\$2=RV:J*"^
MS-)95&CKCWMTBNWB[(,%A#T524>N:_N#/2S8T_.Q[D-3'?"_'SA;Z*G9&FHD
M!IKSO\&T;R'F<#RPQ]X6&T@;FAI,^Q9,&SA;',6:K:%&8J Y_QM,^R8!Z/NV
M'VPY5]6&I@;3OLU.VQ)1IMD::B0&3[-M/^F3]-^K@H.JV.1%1]Q^';HG:A9.
MKZ'J-1JS<&;AS,(]JX4SAPMWV24?JR+8HC05#$_;?<Z3[EV[0+S^T!YY?;,[
M[=9!L8G3-FZSSD-/,+9'KG'V=PMZ>LX696&@1U\F-M"SRL4CNS<V]].Z!CU'
MCX[0D)6-8WWO)<2:,2R;SD49(G[-XW2)]1\ZYUT_"&6[CO6>[]O#P1XI($R<
MM&:*8&1N>IB;'L\)P5S7'@WW""$Q"*89@@W-=5N#8,\(P88CN]_?PO*:4M0
MV&X >_R]^#, ,'.8?.=--9[P#(L4PU:<A5C3/B\RJB*OK9_.>%?7[%7?#GR3
M=+%KD&X.E<W)3M>Q9^3: W,KMF/0TW>&!GH,]'0<>@8#.QCMD17/0,\QB';\
MZZD:LK(Y5-Y["7_!C"LOKUB4O++2Q)JE&7278.6F.4NN'K2;-7Y-W8C\<F![
M??<^A;9T(*9Q:>ZDI>L$:Y0\]GIIQ.N=\MX;W-KMH0OL8& .E$\'O+P#..\,
M@!D TQ7  +_&)@']Z>"7:T+Z--F4G]AY\J>T8+&5KJ5.T=9!9[)K?0MY_>'
M'@W,39Y'HJD.JL ;'_\@^@2R:^G$_P;3O@G3@KX]')OPF5/"M.$![%N#:0;3
MNH)IWFAHC_TM41[:T-1@VC>1]/A1.R> :>9<_=N6L,Z"&B73=&$.TD]?>?3]
MGAVX>R0I>U[NWJXKEE[_ .FU#[^B&@E,IR3%(.,^Q04\V_/,Q<KG@HQCW0H$
M&F0TR*@E,O8&@=WS3'74YX*, ]TR:IP ,IKH@KL6[5U2\(SGA?1%6"]E>,$K
MVTJXJ;3:F7"RL>WVC7.Z:R%CYN:6.37K.O(,>P9WNH8[C[\'-[AC<.>)3V_M
MGKLE)$4;HAGD,<BCR\;UM,_4BSG/'F\/^[Q<I5T@L&>/>\87:C3!,[\NI2^[
M&_S:'1)OCKA/![S^YR\CW_,-=!GH>@[0-0[VR$9IL$LS[#*&ERX;\I,[2:;-
M]X1CHCAKF:7741Z)O'%J8UZPK^;>^HF$)_5[@=T;F[K;IQ6"=/0#Z1,(.M*)
M_PVF?6LP^FAH"GJ?$J:-#Q!6:3#-8%I7,*TW&-C]@;'33@G3!B87AYY;^I,^
M8W__J%MZX^?5C;XOO9YK^_[ )(,_!3_ORY$S-LG@S0G5LT NWPUL?]0SR'42
MR.4%3M] EX&N9P%=GMNW1\&ZJM:4G :Z[J"F@:[C;\-/[&3]-U[LD2K.^&2U
M(V@ YJHW,/F13\@GZP]-+E%SSO2,,:T7#.W^R-0M/R5,"PRF&4Q[QICF#UQ[
MZ)F"Z*>$:8=(S?O\,,V<G7_;$O["\_S"PHU\C%7565%DT:0LV"3F5I%:20K;
M^Z3(TCB.*"^\2,K6$9^@<?'NI+T7F+N?I^/B-7<_S?'4\\&NER8<R,"6@2WM
MF-W UF[8ZAG8.B78,C?6M=BBG^RY^MJ&_-W[GZWW\[1(DVB:6V_2;)EBS;8T
MT<T+>'AJ/LCQ=W3:OMA**/W<I1J)!$8FN*;*Z4EYO$UDPC>OV7>ZL;Z!>0/S
MCQRL,?!,]NQ3@GD3K&%@WL"\X>_5^)7^'J>/!N:U@WD3O[(GS'<O="6,KM7H
MJ,TH"7E27)R/&R]0"^/UU;[G6-LKNXL&=Y OCA)^/A>?/9<DYB%N-FO),RN?
MLXQ?5,2#9=#>FW^@T30DK@<2%Z8E+N"WA5*:E3,K9U;.K)Q9.;-R.\:JT;'A
M0,]CP[^S/)KJMIMZ,L^!<0YT)RI@Z/1U3_SX3/LWXFK$=6UE!D[?->*J8_]&
M7(VXKL?*.&/=4\4?HW]M_:N:;B=^C.*RX*'>X<I/3;QG!X>G%I \='K=JAIG
M1F.$W@C]OAN8WA[),IZKF.DU&B/T1NB_<1LTVL/)^"S%3*,S%DVO9GVFUGEX
MSF "[(J+6)#<2LLB+UB"P[TPNV[3O^G?]&_Z-_T;K^-3!3&89!>ZD;+?L_M^
MMU*,F=$8;G\XMP?[E)TW_*7I: RW;^9V=V .4HYN"YY8".L>9\ZGEZ:\$S@0
MV$-?]T3DIG_#M:M<.QCK7N;(]&^X=M7F&HYU3X%U-!_;]W1Y5UW';5Q-7K#L
M*DK$K?!@G8Y/>1%YN'H1V:>+R&_2Q9)E49XF5CJS_L599KU-0AY:/_(I7TQX
M)FC>\VS+=[T17E"^ZZ%5-EE=E.9];1]7I;%*_2,M$O5U$17 !M--RX3WM7,6
M\]Q1TWK*(6X8D%CC:EAXF3SC+ >:3&ZM%WW/<2UH.8[2Q+9211]G\)V-%'SA
MV4%_[(S5(_"VH.XL2Q?TJSM:^W7H6)_FW!+WU"<\3F^LG!>Y-4NS8BY' 7VS
MY1+64%Q8?PEO%O.TS%D2YK;%OT[YLL 7\"K[%.C/KGC^ZN*)EW2\:T6W<JUD
M4HG[ \&G8C':3Q!HL+)(%5\+T*!OY(U$&'7,ECF_4'^LX5)31I #PBA?QNSV
M(DIHY-3O#S=16,POQF,G\/J^VZ=,''*+)X<DG@!F^&Y#.(OXT1\XO9'?Z_>V
M/[+S?=?Q=OW8[_7]<?# UW=V/':\X2 8/O1U,VXS;C/N@XR[YV/C]WQ=ET/*
M0QCCPT,8XS2/D$]E5I@+"U[@&:H%&-G'#6JX(SY2WSLLT='>X-D!R#YZ"JJ?
MO=YE=M^#Q,J"2%)BE&?XJ Y,WDU@6^5P4VW$4/);*7E">MZ(P_IHQD=4W@>K
MJ?M$FAU=+T?3X(?*N/102AC.>ES.&IX&9W60>3K 'V_F++GB3\ A1ON?M/8_
M'B6?#*%/BLR'T-,'YH&3UM/?"39(9^+_G]*"Q4;TC>@;T3>B;T3?B+XVJV9X
MH&,^TA/+@? K TT0L3BWWF?IE.<YC$^W>,3#4^O9Y8?I?F),S^X- SL(]KBW
M='J%I^X8HPZUI<:!LR6AZ;-FY^=;)=" ;G>X%$"WY]L#5_>+"P9TUT!WR[V^
M9\W.!G0-Z.K/I8%GCP+=D\ ;Q&T3K6>LW#L!5Y<S[*[X:GXOYCRS+NM ]-SX
MM4_A+O"H;P?[Y%TXQMT";2FJ _@?HGSVJ65T?I#M;;!+-S(.![8_ZE9>0(-=
MN[$K,-AEL.LY8-?8]H(MS*XI00UT[?1.^\Z6TI;'7C2-F/[@6_!'#Y!HY QI
MO3!>7\ZGS/\3K.;_<4D&VO%FE/1$%V?=DWF7=T82R1]E;_>I(W]TF='$-_TX
MRZH1%E'6)'LTW$,)GYYS^Y&%1T,U[;H'T-//79:>[UFFT39&0NZI;=R1/1KI
MGBNV@U0VVN:9R9+1-D;;& G9Z4=W[?$^-4N?D:K93=\N*)G>\<,K]UU=C41G
M@XMR:T+P5NYK?]G*?=UP$+[^ZR3[_O767,3+-(\H]V/&8U9$URH5,/GTI'\O
M\)TA9M-N_'*VN1$V@=4O"_Z#7')W^SOKEW*?V*.Y(6]SX*VX+QO_SK.:I:_X
M^23C[,LYF\' +UA\PVYS1)EYUIKC7>NW[X1_^NG17+BX #O3@?Z5=6*<UCSC
ML[^=_27ZM_MO?WCV^A.EU4YGUIOTK]^SKLXBZ?#8"Y#NG,:_0;:^'<^." _W
MR5E?W"Z)W999&I;3PF)):*44O9CQ:YZ4_%LSV6]>IQ9PZIQ/WA^,77?PL'SR
MO:$S]KQ!KW^HO-6#WG!XB+S5(\<;^*Y[L#SXAQKWP.F-@\%XU+5Q'W*]/<?S
M^\%P1P[RY[?> V<\ZHW<'4^<Q+AUB=(_1&#1$?/)2]78E< CDTM^YY;5Y)(_
M@=RF9C0ZC^:$]-!))\5Z((.9K-0FW[G)=ZXA9YE\Y\;N-?G.NW97O%.ZOT/*
MI)-#-7KOFX^@3R&)<(<XM$-#-<)DA$EO#C5#W6^H7;@4>5SK\G^A<>M]>L,S
MZPVT'B5E6N;69W;-K9=G;SZ?O;)^83G/'I2?Z"2BA$V<;W=N1(_=L3W<)__2
MZ87J=B#D=N [O6/'W&K(S,_W8H:!W.YPZ6@PM(.!N?;=,<CUCG_-04-F-I!K
M(%=_+@U\VQ_LD:C/(.XQB': 1*+=9^7#I[":T7^GXJWYE8=1N:!+&+^D-\IO
M\WD?'\W]%NB8V0LW#+'S^0K[]G OH_DIJ+8GA#\JU72 \,$A;.:'K9)&K/PP
MF]F@SC$2J'@C>^CND\G P,X1/"P'2.-L8,? SI.1ZJ7OV^/ >Z4MQ0SBK!#,
M&SN]-7(9N.E4KN7CKM?[,LYYJ&GLP.%(UG6H]@:^[9I"S!W#:\\S)>JZ<)IC
M<&<K!P>X,S65,3N&.ZXY13:XTVG<Z=F]P)1 [Q;LC(^?!5I#5C9'J=^V7O\L
M61Z=K\>\_[,1]&YIZ[(R3L;5P[D!&)!;<$$;JAE'XVI0C#E1-4<;'4:=T<CN
M^?M4(3&H<XPXC@-<-S&H8U#GZ0Y4/7O@C\V!:E<0YZ4?.'USH&H.5!^^7K0A
MM3[>Y@5?F /5SD!U?VSW>OML2XV#\1C;4G.<:HXU.HPZ@6L'GD&=;J&.;VZ(
M&=3I,NIX(WOL&]3I%NH$ V=+N)^!'7.:>N_U^IU*@GV0)<&B9!J7.$3K<K&,
MHUG$L]RV/O+L.IIRVWK/L@(^7P*7Y'F:13  O-$J,A##R]:/?,:SC(>J06T=
M7<8UN19 /+![[CX9N(Q_\B@!Q.9(Q!R)=!EW O@\,O$?'<,=U]F2Q\;@CI8,
M;'!GU6GCV>Y>"4<-[!Q#63A;DB 8V.G4D6RCBG3KA2.4UUZE3ZO<MJC0VLZ6
M+XJ&:^(>.SQ1Y;!V)G:7/\K>>O![F)98]7MKYO>CRXPF60H?9UDUPB+/#OIC
M>S0TB64/)SP:*F;7/?[=GI.3)>V.T(RV,=I&*PD!;>..[-%HGTA^HVV,MC&R
M9+2-T39&0G:O:]^UQZ-]LG :5=,U5=,[?J*4DQ.C#>[*[PL&@U;.M89WD-8H
M2D*>%!=^ .-;L.PJ2F@UCN L;#D'?6+0CRR&-V9I9BU8P;.(Q;FUS%*,D,$X
M&K9<QD#3(DJ3',-K,LXPOUY8<JM(K3FTQ#,KIS;2&7VVEI0<'@-KEB(97RQR
M&N W]*>5B]LDMK5DP#$LCF_AY5G."VMR:S$KY*(;C,BIFE[4&>CC]$9VTFCY
MGV\^RX].V]6YA1KGWJ@AL23"05]' OW/7T:^/Z@$^*BC:2->X/1IA?Y7B[&=
MO:Z83T">Y#5BH)ISEUD$)(8.% _#(&^*><UK* K6M"R*-?:O>10X%/O/Z[?@
MCQL>AZOO.-;GJ)C#CYL:M.$54'R4"(2&DG,.[+^(KC)Z +^2''X#K2AI2\MB
M619BIO#+/)K"Z!<@L]>\*;GYDO-0R 9/$)Z:/X) P;"F7WA#[!WKTYQ;^3R:
M%=#S#<O@[3N[GS/H(LY3:\(3/HL*6&&Q(')U"R!1IEYEH"'8%?3!XQA' ;2
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
M"H.2I[C][[ )W_M.0BS.@G[!%SY! V_*0B#C/]));EU."^LE_G2&O\&GLU>
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
M:X-]&DOZ:&3WQYIAGT&=.Z^QFI2M!G4ZC#HOA_9XY+[2EF &<%;H-7;6J67
MQEPC^[9K9-KZP8S[<H5<7L^S^YYF0<NGN2<^.2?JV/A0S=E-ER7=<UW;[>^S
M*39G-\> G2U9N0WL:,F_!G96@QX\.^CODUG>H,XQB.9L*;]B8$?'$V--9?\#
MSPNL:OHYS>)06[>8\6.N'O_90:!97JS3W"2?G$?U$%KCQ)RJ!ODT%G3?]H(M
M%^2U(9K!G#;-7&>+3\. CI;\>SJ@<YE%+'[P%LONN9H9609J[G*A]@-CX73I
MV-@;Z6EG?$H+%NOF#3L\?>2P)FD6\HPZ@"%8>1I'H:76<&W,1R?6P:J&?IL_
M[%ZKIA&/>W;@CNS12#/?[VEZ$@[ 2CKK8=<]?AZSKLFC=F=F1M\8??.H^L9U
M![8WU"PG2 >(:)#^M"3!(+U!^E/F[\#U[:%GLI^<$,X'!N8/ZW4+HWP9L]N+
M)$WX'6YY\^AS>I3XYON"36(._P^CZ]=_A7_4*R0Z41+RI+@X;WE3"4QZ@W5!
MN"?_MIE^EWC4DC6&WN(HX>=S(5B>3]CE.4H2GF@<).%K VG#K.?X?5J<3W-N
MY>4D+UA21"RV%NP_:185MQ@8E;,8NH@2Z[<T*^;6Y8)G@$L6R[A5I-:TS &7
M>$9/%-#,'TE4\-#Z6+""Y]6D*Z*)^;_^ZR3[_O7:CYLHZO><\>A)*;AYY<Y>
M?Z2%F*6917DXL3)7QED.D[WE++-20&SQ5YA%USRQ)K?6'-X7*F.9WL#/;SY;
M,;R1B6:F95$ ,2A+^0V/D3#6R[K>%X_YM("UMJ[Y/)K&W)JPHN#9K7KV%;WX
MSY4VTR0O@1[R[32)IKDC!RS[$P,29(5!<8O%>=H8=(ZO75FPNC= ;TG6,BXR
M1O.QQ%06+/O""XL5UL#Z$L7I#0PNMV $5[ H,$SY& X1WX_ITS3-BVK:L@4<
MM7@VYM<\SK%)#UFK5[?K6/?CE0 H!\U>10FIR/'3\XWXB'U=1 6H[NDF3GJ3
MBIA#00-<(AA2GEMBZ$[;R#@RU[?'6O,\,,H+KS]R7 L:CJ,TL9'XO< 9?6<C
M]5X,/+_^$=G(=[VA-<O2A?4BZ(-4K_PV<*S?RZRU$HWNH,7^P!E\UVZH'SCC
M[^KW?][\;E@25#$KY.(KQ=13.;<HP<)Z+(YOX>6DG+%I468<]=-B"7HH*7*[
MT5S]"$GI;!9-(YY,;XF0RRP-RVD!<_MJW8#8SF4!/WBO;D&L)71<RY--@DPM
ME#$^(V7Z)@(9Q,=0E@!AV!47+X!, &K37$2SA,"MU2/A7K(,(3U&+)_E(&]
M."&,JKF< QE@)DO &H!LZ^W7)4^PO8S'K!!K#].ZCG(@ED 9_A6>)&E/)V"#
M\@*' ?!1I)E8AI1J%UZSN&0%DIB%_P%%L<"EK*@@>*C?8 1D&Z#CN,52H*2^
MJQC0INZ1=H2T/,&%_9%/^6+",R$W/<\F#K$MEA,%62;F\,+WG5&K:=_I/:3I
MP;I:ZS(:?:Q02" R<;7@ 3V,EK/78OEW#'05F#PG:%-Z[ PE+@7CF@M68*DW
MJE]3J&*C7$!_,'!D* 92D8,R1+9A-<C@TTL0RC1)> S]9"P$P9JG-S1<_G4>
M32(4A)Q^ S5'WX=\F?%I)$1$+;EUB;U 8U-@(I3/FD'S'0M02Q6J3J>_@I0]
MP.4:*"]1\Z.M $T(<(1F2&X!@6\P$OXFP@D(G,JN6!+]ET9IXWO8)4#<CM'D
MV&1S;5"LV!68!E> **<E/A\ A%D&0"\H"K1-EPATNLF0=== 5V0(R[^U90BD
M0\H0NKQ7];<2HN'(&3R*$"%[9J!GTRRWA5T;X_X$/BS0P 2E!G^V1*C6/-E=
M1-F^&DHJB(=G*6QP+&A:/H$\GL"B2S4/ ^#)G"53TI\\ PT"Q)B2S/*O44XR
MT;(B%J1)2=M2"SAL^!/5J12F1D]M2P/:Q*[KYF#+AN,'+9?=PM8M%N]G?!8E
M6WM N:0Q\)76;R/85>1-&R:ZAAV@0SRFIJN,&66=%',PUE.8.! $[?8PFLW
MZ(!5O$&0X\E5,:^'^<?_V19:$;"-%[ 1A>?O/M@M4X?V&3,&=AG90;G\%?8^
M9#C!//E"V""*"=3D8!+(9NE_^%0@E70EB*YXB,XT' 7LGNC_;(IOP3:7UR-4
MNS!\16U3YIR%8!6]0R,F)!#'16PRP79NBW+!03!T1/B*51 .5]@%D;=BF:IE
M$,2:9>"M**NVA3";%=M3RE']:,M@W*58[A*7MG89HD76$OIA2[M\KE0$.@@:
M2@9M1* L/+BU0[%?!%:Z<T@W #'/1<?\S!.@I# :6+@ ^<::9B"A7#<M(RPU
M\>_=HUXUVP+';ZL<#RQTH7)&KC/<HG$& Z?_#1JG[K.R5L@'46N>O$BG7\X%
MY"#<PD/2^@'0@.4L"&O083;-HB5!PHP+.9IF943['-PQDGP+Q.#3>0++?'5[
M#P/PG9K"U=T+2+X;B<HXS21-SJ<LGR-LL"@3&FT.'$[B_L)OJ.W&]@[!9YIF
MRU0 >91- 82+78AQCZ&U,*,/]G>;;(W=? LS[FZY;5T2;"MH@1_R<@GS* @.
M1),\;#BS$BXMU]-"B+>@>*>%L#N W@D0"VE)MHLB6=,W0*82*>ZFV:Z7ZPEY
M O0A*GJA$Z*UV<T9( ?G OQSMB!V .M([.'956K7_FMBO9NTC$-X#;B)WGO1
M=%()/\O*2JV]$=1V<>69V;B:I)0PBGJ]C5X#S&*AG84W1TT8!"]'1RX9OFCV
MKLY\PHL;;&H6Y6@*T'QIACB6E2\'0I@R:(W%TU*(?:D,A<I,6.E!N4.@G_B:
MGR^ 7G,$@R@-=WI'JA<!<E'\4'*G909F(=@JP(?"+4;.J3\^OO#^]K;,4F">
ML6N+SY3#&]?B7S ]SQW+K]&'3=^6P)0 'GV:%/WTH03S#[[]4*)I.1CN)=IK
M[RS3G,R^"P),F,T/L#DNYL"VP*628P/?&>)12N.7L\V-,'28E07_09X*N]O?
M:9P)(P#S3(-#D&#07MOFO_.L/@F_XN<3P.<OYZ!'>';!XAMVF^/JSK/6'.]:
MOWTG_--/WPRUC1/QM04@DH!B0T6)U+1@*#S#QW"\K!/CM.:P1?S;V5^B?[O_
M]H=GKS_AN2IJCC?I7[]G79U%TN&Q%[B;I_%OD*V.&R:_H"I]><6BY!7:(J ;
MX.>DTC5Z[5L^TXX$=16HR[6Q@J;.Z=@&-RJK.X[AZG$#JQ]??WI ^MZ2[=[
MJXWM2@';^TE)X0[8$*GH96.C $WB=Z0W40>VU=_*,.A,WOGH6#^F<<RR2OUB
MEQN.AC9UU-*\NYL_+:/Z'2I=X;& .7/KI;3L7MFXC="$<Z7-OGNL[<W8B^9>
M6NR(\17%R*U#,Z]A[:X^>F('890I5V]:6SO&V*8Q"G+ZE?82(. OW,W4;;KQ
MUZB[ZC@1<1QY7F-DN93;2_+D7[,H1M Z!^ \QV_/<PX/@MU+^Q5R;&Z G-8!
M-LX#'<@L5H,A9P&S)F4D?+.;XHRL99D!EN9TRB[V@J!Y 1K_+*%#6# 8'LU(
M;".;T!=7*U;,HRP4OYR:=^"].KZGO9E<V()]U6W'OWV<I+!>^&YS\[T9K]S^
MVOGN #US2_0H)S+@"EWG<FL*S=.&%WFD-W3<VDV%NM4?M2),4&FO^IPW--56
MZ'5H%:GR!7H0\=!@BL&\4HA8F"Z;.O<3-'4Y+:PZ'.Q%,&RX*E#>IM.LA/=G
M/"2'V:>,)6*3B6_+#3Q0#_UG:$^@PY-E>#1$5HFR;M"-&841HX,0.H,A+9^G
M: 7 .Z !O*K;O"!G# PNCM@DBC%&D'P+;45Q T+/K3"]H8&&?,8)+O ]:)D7
M^29HH96#Q\295150*%>B=0)CBQ.4[=S2\(B"]54?ZK=?*9,ISPJ&'4$G:HN^
M.;+FC@ZWQMJ@K3AHDDW&SF"/$Y[P652T(FWX5YY-HUSX6M$/;0G&4(=[A%?X
M(RK[+"+OIGBN3+ I8=ZA,Y0BG[+&<5.4AMT)I-OJXT1!8[EBF@F',2;R>%2$
M_9"057YZ9-DD9%G87N1U&@A_/!ZHP0=AF(>VBE]$;J"31W2B)>D-2>]5 J,-
M[\,<H+,Y00*_CM(RCPD);F7TI1@J"C*\AP(8U8R.QYLL"H$NUI0M$> %!N'(
M!>Y4*]&8,C:4SV&H&\XP5L[-X,DJ*HZ.(*LU)G$4[Q-"81_J?'?**_\COK2U
MK^J40D:!5HM=L"_XKGB=8),799:HS0D.,>3P;J-O4.4PNT(==0+O ]I-*<:,
MY.'#QS_D@32=! B7K) <^A8IIX2K)IJ4BLMJO>-;BG&IZ+N15Q"P\7P9%DXL
M4I3+*%X+!SF-EI7/>L.BTO2N678K;!MEHP!?JC_%W)&4U?1G(A("?L)#IPEN
M4"?I-5_1W[I+];VLE=^XVL7H99W4XUK;H[][_[/U?IX6%&]MO9%':<(":9YP
MC@8-XP3-E1YH]=5P&76NZ0_<=5,& S(>, RV?I*'G%F=AK6C,BGF$MKS@[5C
M.[_?,(A4:.TN!MW*F@U.]((CL:+TX TW>?#.7O\2_5F":20QYXT 8(P<@J4#
M4.B*T&W:Z@+MP4!-$*EB2\X'F2*NITR?-Q[QC.A4*B(3 YZA\V8*F<$_.#0
MH$P!2NC\Z@=!,Q@SGZ=9<0X@MY!GMHOZ2==M/EDF%#@#; GCL7 2 F3QHD6(
MY]/(<FB"1EQZY=QAP]0C/$ZS+Q2")4D'&V9E3F\?-'ZY>92OQ##!HJMVS6)=
M4"E'E6.,SJ=W+\K8'3?#G'<LBN\.FG%XW[XHGM?8-AQL48+>N-G-=MX9"@.F
M&8K_D%ZITV$CS%=BIF=[@)%^"V,]VP4>'*T$/C1W:(I>9,.% @/K\UPF8N&B
MZAAY1+WWQKTF92J_JIANO0.@EDMI=(@IK+1*7#7HK="I]=XL2F3L6.L]T=<+
M;S"HM<C#7!=]+7#IXV9B@QVU&8ALA40U=K5>K+?/Y*2^0C%)JD"SYL<K"J-+
MTH)3M*F*A:F^6"S0="1[?"E/_''S&,&&0<19X#Z7MI!B$YUF$2PMW:4KE \,
MGE&WH\ V1+LNX]RB@_7< C5NQ61IXD\JAL&Q,#2&HGSF:1Q:<8H7C%?6QVY>
M,I$1L'*?G:J;+@G=%:8-T(3%%'68SSDOJ@/YQD**-]023-(D1+4.&^58:74Q
MQ_;4ZL$7-RD-7@@PDT&HU%C#(TBA$=5]--BF#_?C8'TT:TVDD$\*M;)BIP9+
M4_],W"6=+LAC$V@OE#$C:5G0UA695U%LJQP(#.XWX!"^$'1MQ9I$N2 NA6,4
M%@9*X7HCCU%T"BQ=F1"-8!PXNLHC].W#\9O6:ST<KX'.VX8CW&SR0(-8&)Y<
M&1A\ WNHB$Q?O#+HP/I+YOSEW=]__R#VB3D@Y]<JVH6"S66S@AUOV!+?]IU1
M_SM+"'92+L0(5CHD;A<ZX%=V"_/T>S:^*^951+C=G_/60A'YU6K1MF_"\=I<
M3:?FT@O!I;Z4GUH- /71EAB]3RM]JN[4LK7FL)UBPK^ZXJN2)/.;YY?W(9GP
MIVX:0$406O1AT%AT0;"BN<[_*&-::/\1%KK#F/(9/2=QQ*^;/H7J>L$VZVF;
M66D+5L*G9W%ZDPO+29H[RM'8ZD*8F6CI"[-3FDD@5 (>:/LG#!0 KED,+TK?
M,!A6"U RU%S<VDTIZS/A/,SM9F ^!8TOEGBK<"O-3$Q6,R9K:&*R3$R6AK-X
M#C%9VBD+2YUIL2G@K3S20E::H U4WS.KKB3@:;?U66CO)%R]L[,LL[SDS<9
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
MTF<8-5&JLTTA1AMKP:')LC%,(Q)0-^'%#1VWDEF14Z3&!CW.9S-<6YFDKSH
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
MO#"CFNP)5O".955VY'913?9#F><1O/(!CX#$5V_F:$MQZU\E$WL5_/(?#*A
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
MG@$<^@@0'S,0$Q.,I#AG(59"$*W!15$=D]L5\9[=%_<R2T_8G)"+_K#?2\7
MV^UG5_V,6P:T84D7_:Y4V>#?GOKO*!U>5T-#?#7YZRLP2IV6=KEA]]A!V$(0
M]M=,L:P$QTQAR($(8@$(\C&@/ Z!0"$B*$(04ZTKHCKR@WI YJJB4\T$),?F
M&V4B<FR^!#8OMW-A4! > !X++:DD20P8#"D(&0E"&84L]"V;^PC5,7)5/9^!
MOUKMEJGV<-(^/&RV#KQFJ],X:9QVGJOV^(M7P-:0_W64]OJ9AJ*F?G:F!LY*
MO2 DS93'DAPG*HA\(*7B@,0$@CBF(="4AKF"* X"#4DA=9% SH2S=@19CL3S
M4V5]R0<7#E>6CBM344?O@8^21 *NN,85S"%@(4U I+=+0N4+8@*D_^^_*(+H
M_8:%_%3;-.-,+ALEVSQ!%VOV1'=D%NVXGYD![@R'61J/AJ8_<Z=OJAOK(6;]
M;E=_Q8':XT#MNBPLL9@DBC,($"2FT%"H-3E)] ](0@5Y&&,N<S--6$?851-U
MT+ N,XV#AI5 0RG$&8HXYJ80J?%$$2PB0)/$!X$B>M,PCH@/G6GG><4?39.'
MY7YRMK9G7J/L)N:N>@U_"7K%E>+%6%^4_9%FUGL@<>V+_3_WGF*HBCU(YUO>
M"A%SM63/4KGJG9YT7H&G'AWEJJ_H:._LLQ\$-)80 BU.4A/#@$U2'@68"<IX
MHJC@B3D^@HC42;#,*/1U5E]U:.S0^*6A\6J;!S@T7@X:EPL*GW^.8A'0$$D@
M0Z[1V'1;Y28G2-!(2:A8'#)NT!B'D2&3N87YWZS^I?^5Z;?MW_6/,467.$HH
MHXZ]O^39>=HKF/46!\Q)N+/4_A!?W& IK18J<)&S%$3^_]'O/U7*Z_6'^JYA
MWU"\96<;6)^D/=X3*>_JT>D/;&7KK<GD)U.UE/C9_TS\L#;7$MSUK:O^P";J
MOLM4EYMZGN^_IW)XH4>M!UD,F- M8Z M7:C=_0P>ZTF,ANI] 43^_??<.;HU
M[\@^P+.K7/YYD4UQ_UR!.%/\JR9B/?)WO/N=7P_,ZEYD,Y,<KQ_:BH*[%O"I
M,][?7V3&-V']U@K8/=$0640>OM.HK#'0?,V,EV_$.+V+S)P:_S*,@2*MPQJ
M\/J)M]O__3>^J;/H;?#8AP:^[/COX*TJ(4)YUM%=LWZ@<OMM=)[G( I6?Q#-
M,<G==NNT?=C<V^DT]KS3COXG;^S2WO>:K=WV4>/69%<V!78W<-\0#V[N0;'B
MQ:$4YHMN)8<;W[#Z!Q\-^^--RB5F^TDA8NM1=_G50+T;_W)+-;)_IYH?>L-W
M9L7'#8;2GAVY?6]Q%#"VQ9B9OCT0"LMD,:3BL-C*K]U0[/*+(=O"6G=%[/ZO
M/'C_@Q>C+3\D&$6/O-W?@@]=#+"6W\DC;W?CKHXM>PEQ,70U*N<O+#HP>-[%
M*]#_^9<O>I[E.U,\\QH:UN1,K?\Y+&2NQ=NK8*!G7KL'^>=>R]A3W=\K8B[C
M3ZB,K7EQ<[.C@>70P#Q-4QP-O&P:""L9LO!B3JFUBGF;3IYOFCUO>-$?#7A/
M#NJ>^B&4GL:5E@1M5P1/\B&?IP;%JY$(5]2XD*THU:O1\4YW#ANW<KN>?X7N
MPY]U+\ES^8D?6:NM.K2R2+A-C,- ,"1(P D,(NH'OI(*416)!/OT\YX1CWWH
M0["$VH_?5&^D]K/^I6D4:T;W3SJ\V!T-]#*JK/&CB/+<&0R4_D]6J)2(?[1W
M-G;^II_^^?-KZ^?''T<''^&GRZ;_:>_#Q5GGW/_TY<_+LY_B9^N@\?/3P7[W
M*)TZ?UL'G])VY\_+]C]'Z.R?O_SVP<F7LR^-'ZU__OS2VCO_>=01UY_^:5V>
MI3>=OQ]]_8[@Z/(L./OYZ>+3WE]$CRD]ZC3@V>61W]X[^M'Z^6?W#'U*__-S
M[/AM#(]V/J/$#X1INQS'40 (B4/ E8H \Q-,(\H15,*6; M8G4:WBXE4,[[;
MP9V#N\?#G801B1AG4,2(,,%HD!!,!"0)0C'"OH6[: QW3ZU(Z>#NV>'N>@)W
MPN<LY)P I;<-D"C"(*;0%'/#<>@3O?'*MW#GTSJES,&=@[L7#W<QYX'&-Y_X
MH22Q\!D*,#?A?!&!)(AC"W?A&.Y"!W<5A[O65+K3AQ,+_"@$. PET* 6 B:4
M (KY$4)1J/0F&[CS_; .H]MMFUYPBLZ*^'"W?=HQ<1EW:N6K6K_GJI=0/2Q;
MI::ZVQ\,VTF!: ZE%D*IO\HZ:*"DV2()XE!B+91!+90E! ', RUEAP'R%:QM
MAUH##?W;)76K7)3%,?I+T-$<HS^)T:?:%Z8!2R 70"K) *$B 8PD"4@HBCA$
M$(4BU(P.89U%RZSXZ!A]<QE]E=J)8_2G,'I)[X@C4R1$JQPA-E4?68@!E1 !
MR(BB"$K?9A.1 -_9++;:I9"JR5$')^W34^_XI+W?[%2\$-)37>G5PZA5:AT'
M67\P.,[Z275Z%6T(0GV<\7NI4/I<)8!;OY<(!8@Y85H4$4D<ASX745#;IKY?
M1Z$K/NWX?.5*A^/S)_#Y=<FVD)! <@DHHSX@&I4!U[L/"$)A2#D2"&N5(V)A
MG4'H^-SQ^:IU#L?GC^?SLJ=#(<WHA  <)IK/H2* R4@"GP8X"6&2^(K4MH,
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
M$WBG)V>?TOCO2%\^4L.+OK[R37_%=&AP$>T+@B,NJTA^HJ79B##@X\#FNDE
MA4G:1U$0(TT<&">U[0"3.F:N :P#DI7GLSD@J3*03)6N0,:A/D08H'&H@03'
M&,24)T#**/"A@CB0*,^3HY%K..N 9 VQ90Y(J@LD4W5-Q!$DG"D F8\ 2:@
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
M-@8B">,D2J#OQ[[E^)"Y[@2OBN,KH(DXCE\:QY<"DS'",8&AYG@$ 0F@J0^
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
MI;5VQVRM'DT[T?/;F>SO<=;OZ5^%K9CC;"]/1#%15E@@IF%B*C0*1J2QO02
MJI "*)4?,"HI-VUEX:9TPW;\7CW'S4^5]24?7#@4J!@*3#4729%*:!(#I90
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
MA)TMR;.1P;SB)H_Y?!K&%+,('GR2!I2Q6*UE5R"F9E2$3%XGN8#)3-UP7U;
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
M_?H 2TN#%L>CX7E]\Y?=SGD_#":=,,@=_/VB=WY6T?TGX0LJ'Z7RT8T,5]P
M_KB!>T7[_@W89_B]S/([4?IBE/Y^-E!1#1//G(C@T5M0UB@(F QP;9SU"K4I
M<EJC+]L^/7_3K6<B62+9E04JB&0?GV1O0Q0B>65*J79S495D71.L4$* TBPE
M5H((W.WLNJX21+)$LD2R6Q*B())]?)*=F<*,S*L4FOI\)T%%P2!(G<!Y7:U:
MC@JM:^+ 6CRHPI0J*A[21S5=YCKN] :=D%+]@<FX<QXN0S.S9H3],,'<E%&<
M_UD,@R+0%('>W)V?4Z*_4H.#P9-PWIN$_O[[<QSDWN1BA..#0;IH>/['B\GA
M<'*)TVY9XOG%>/YR-F)1[^SJ%Z&!R)N-?P8M!)L\.%U/G6<9LV@V_G7=)V:S
M?-W*3TKU$=%^+T3;QF %T>NCT^M,.470P<64 'TSS3EK7BUH%/4(+2^1%UG_
MM[/+N]I3.05Q+'%LZV,51*2K)-+91JVF6,((X$IQ4%J62J3<@N2:19]-+MB,
MQ;?+*)7(O7'UK"^;WX)?Z$G9^*>2*$@4) H2!8EB<5'\]Z0)S=:_<^_=[O_4
M/VY^9,:82MC,=;MK)3W0N)FWB/[,=KIC=O5[ X33*[.+"_:?]?5?(78&PTG]
MJ<FPL8JFBSZF(>72&X1!JF9Z?7?U@2:*//[;Q_ORXV>;FBQOV!NE[<XBGWGW
M?^+HOW?_Y/=9]JG?=Q9&;WN#J2WKKULS[S[E?#CN-5?\#]/@>.\=_OV/7IZ<
M5A'43WS]Z96N/SSS\,ZG?T.(51X7$_S[M:W,/O\S;3S<9V#G!3S[Y^GHUD%X
MBQ!'&'Z#4.H[_R'T_PB7XT:VIZ.Y#WG]ZQW_E/2^]>-6=^-;/N[T *I5/KRJ
M5OZA6OP91\W3FO<76OF^.J>CQ@/YCPKUDVD^9U@Z3QK79-"TPH9/J$=;T#;K
MP=GZHY] W\'Q3YWC?QR='!T>/'G5>7+T\OCHY70OR$9_JL/J?KWJG!S5#W3X
MZNCYP=.]D_VGG6<'AWN'3P[VGG=>G=0'FB4IKQ;XF->L=LTRYK[_W((/_I>#
M06=R.KP8AT$>=SOX/F&S&.HTC'"::SS'T?6_ZOT1_KKX(7_N1ECESSW@OFG9
ML?"_=:Y#'8<79SCJI27DZ>9GR_QX,:XO.QX_Q7$:]<X;$ML;Y+VK5'1O\/:X
MF@RIA^.3^J(_]H?IMW7',3[L7<<QAI>')^GRQ:\OZ^_:YX=/#^KW3OM'_W[V
MZ\_B0+WX\+/\I8EG?'A[V<0D?OG?4Y;._C4(__871[\>\,,/!Y>'/[W\_^R]
M>5/<2+8^_%44_.;&;4>0C)9,2=ES7T?07OK2T8 7/![['R)7$%25N%*5,?[T
M[SF94I5J8368PM9,VX8J+9EY3CYGR;.<?#KX$.Z>O$WV__S 8%PGGTZ.X*WZ
M=.^;^K;_<H?^Y]M.O'?P*3Y469I@]RDBN$P(C5)+N$DB$LDT5S*3:99DWO54
MC"9&;Z-/7D8JMER',<\CFN@HSU.FC02*B)!%/-P(8-7%&?)Q-3$ /]L'']Z]
MPI9+?WQXO[/WZOU[UZ+Y_8?=W>UWG_#S]SM_[NV\WGFQO7<0;+]XL?]A[V!G
M#Y 8L.K%SJOWK2.DX98%_H?OFO'Y^@V.D->/<7Y.-K=,*4LY,RE-!<LS&HLT
MD]0*2JVB*Q2G F3B:/Q[3('I.UN./=*6<^_Z'=UWA5HI! 3Z\U!:MYNC7<9'
MUOBFK;F=\#TNQ^6H4#7H%-59HW\$OXV/3;#QHAS"2"\V@K(*-N#BC6=! 38
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
MDQOO9\_RGW25\8T51NCZFI_;VK7+Q*WQ BWHOOK6O*EY=)@FQM",)\2D44H
M+$,B*96$Y:$1*HI3)N+U-QT[= Y>^9R7=;0:5>-$$YWA%G6;I>/2<&9GPPNU
MAWP,%"8YC=%9Y]/4!H/YY")$$(_.KBVH!=1R!]8^]0R@%+USQ^5Y[7+/K'')
M0$T7JK%1QR.7 @!OLZ9"#QI<Y\/O.\\O)U5P;B3"[MP@L6109U[^\-CUA,+0
MBC8:;-IKH$7JYMBDF[V_TA!=)UAY!T,6E3K>'NF7YHL9E"ZJMV&\WHOEH.7T
M,,ZS)+1:DCB/<T*9RDBN)2<BC"0SAL4RI^L/+2VMFQ/X*;77#5_FQJEGX^S$
MG:S$F:MWW0/WX'7]ZP[$UUXN=S?/WLOM0TYAUX M0])<"$*E941&&IM2 L]H
MF<1TQ>9YX@>RGAT"X(=9+_IUV5[3V)NQ^-JV><.=UCGDGZ9;-[%NK:1K*MO@
MC7AFY?*SE:^N.P9=O:P$9G(5MI6Y@33C<]-$4#25U5S-_Z;UXV('WL9P@,<W
MYI&]=(#P.T87S#J'NSZZ+D+9E_9SCX:!>PO,VY1F)%SJ<>4\T6 O@%Z!*D%3
M$JVLS=SH6Z113:PC!AQ4->@*_W;%]EPZ)*;*B>G5TSAH<20P^V46%=%9;!=-
M-RWY@V'ONA->..TZ?$F<!3ZH]35WGN4LHD%Q:IP]")R&#_=/K2<U9OBTV7#F
MJY@&.4I\],!\P<IW;H2^:ODLT&/^;3ZHH@G.:X)1CRJ#JSEN2YTB+R !?6BX
M'V!KL;F!L1 U)N5Z"S?C;28/NVF:LX?92,YHAR4;#QRW/)FF\-<4A)L>::.^
M6'UI2IV=E>C Q>W1Q-W6[5+"\GP1H&).ZD4:=?,!)J.V?, "S:9YKP48XRU=
MIZ]&DD[#+,5R#.RT:"(\!M3M8#CQ]2W%/)7%J4O"=PH\?F$+3+1RP3VSH;1L
ML)I-I_2?Y9_"*/$HI1G*=(:+4Q\WC-J,IEL9K@V9'OHD.Q@A8%;MGNBR#/"]
MHJAGF0N+N^#J0ESKH,J[1-$7I3M_]J<%^_:%P\!W17W:ZR/S^LBK0V$Y@'**
MRCS7A.:I(3E/!9$Z3E)IE3"A77]E?H[@[@3(BSVD^;II'*^GDA]E8C7QZ-:4
M<FQ0#_!@6J2V&PA4=DOUKBY4H$3M;07W SI2OX")[U+)ZF.,WG'*P[2S;3%"
M7VF3:R::&C*5%S5@2<STBZG7U,=\+DMEC*-!/+K"F8%#:H;1]-6];"P=CX<[
MU.L,!E"K%0!V;BF+\:3)S6VJ!F!\_P#K@K<E>8^!(*1905>C97QQR3/FI^9.
MX>MV[5>$/P6N6A#J>[!(E6_**%'+,HT:-I5RHA4V"V*N>3;J;2B5WJ-@\;_
MJ.%E51,!-BO*TB3B _>)(Z<1_'?=Z&>+^;'WX'=9@Y.4E<U+?!!8::<$66QA
M<A=)<NM>Y,M"!X%GKQG;B]G8^@8GYW!/O'>P<QA1S4R";B.11MC'#@1/; 31
M6:1TDM-8Y7SC^?[(+'<WZ53L&@+VH;YR#8,L-J^D4L4\D[$0EH99E@NF4J5C
M+C7E+!+7<$6\W %K@?1OO$H/&S.:$IW$OSK5O[T]#),DC'D>DRA,8T)IDA*I
MM")Q%(8R3Q,9VWCC>10O$?V_-F])8YWS,%>2FXA32K7-(V6E"BGVN^:QCJYI
M4-K3^(XT/CJD7.5QDH4D M0E- 9"YSJS)%9 X2RV(=<2:)PLT_CJCF8KR9S2
MG(N0I8I*1A,M!&,1-MH&=HH%3<0U34E[,M^)S/LO/QSRC FA%:QKE# L-&T(
MMR8A,9@,L,>TT3K:>+[<A/2_4#F:Y<)TDM-OT*;:_SK7JWJA1_9B@;TY[<GG
M+;?FO04-9*;)N=)7<]T/SJ:D;Q58,1IA$/AT]$U*/_9&F"5QNR8TJ""=N;K_
M"@S[HZ:,@HO4!_T1_]T"#6BZ"*"9?4%C'R^:#S*X=#NT(W\\C<<K./OV;U 7
M07&?ZCGO<4Z]LN/W"LQCYS#/%$?_/K%9!F(OR7(B4Q![J'[8"&"+8=P/EA!=
MUG8&?G4[G.HJ?E[/G/Z0]G9P^IW<$\_SAQD[5OCC8E><E-64/V:0VB.JYY+=
M\]V3H\/8 F=0E9(X9AD@JC&@'&<9,39BAMK,HB_F>9S>@W(4933C@D=*QB"N
M><[@U51%U,:QC)/PILI13^;;DOG;SJ'5(F*P[0FU @1G)A(BM: $E".;9E0F
MDB9 YOQ>]",)&A&0-J1AJL'J"7G,$J&X!4:+*)/RIOI13^E;4_KT,.8IM2$H
MP<*Z)IY <YX;1K(([,PXL:&5H G'*ZP=]"OY*B]SNLY" _?O+S3RH$YX,,[-
ML1G5,%A_!-R[W^?=[SN'"0LEFBLD56@/AU81SB/@D-"(G'/)8O4DW.\=4@>>
MUNOF=I\?8^%#$IHZ\#4JZ:AE=8[,?0W;_YNX5GG=,VH?H%Q/!OYT=U:ML6EC
MY4)VC\N!=OFU.VVE^<9=JU8.HRTYYL.UO7,8IH'%Z2L\?K_P[VFK#D];U6VV
MU@4^N8T>F 8/7^+.QQX_T^-%=S+O:N9Z9W,Y\L9(4R\=U^/JJ\4740S01T]@
MS,07^IKY\9V!A)66ID/VAZQ"-9.=K4Q3.:H&C-#N\VE@1.U+W"POW*,&.;UO
M6FCMV^W99/;Q>'@%\OT-Z^72DWKP:\%O]U"QW%"362)C;0@H/AGA42:)41)(
MPTPD=/*$.OZN"G1HRE(UO1-]#$^']7THPCQKN] =9[J)MOIT_?NE,GYARO-9
M4,TB-$=H<S<,C!W_+B;CLKW%%3KSGTC7E0\7:2#.:O-[^\._.GE >/^_N@3
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
M?D.G17 &DQ\[5SC&%9P?FU'0Q'GYNI$6_1EH0+NVAKC$V$W;\;D_TW3LB+<
M5;:"#U.*K^+.^9WO QZ:OH3:P)M<L\;V)N0)=.X#XWL&Q,[6A6KL;/AOB!R%
M750\9?'11Y5!6K?<X+J4^Y;B9N;Y<8$8G><VZ-$Y&8 K9N/![_P$!N4(Z]FX
M"#B,]5"F85P,DVA']Y19:&<4O#:R<F ]0^K7V^__\!$:B-(?@KURRWU+0O0@
M^!8DP?NVGTI @ND1Q$)?G.;2WP[*,U!GXSA\]CM<JP:BKEU7S'8COVBB6@[$
MU^"5 XC:,TDW$\8U0UGY B\:/K1CW'BV%71^=9ZF<V1_Y(SY=[N77-="HT$/
MX)$E '7L4..^06<+IJ^;9OB^IP\NR;0+)\[NQ:3I1O]7*6N8WAB&CM_!3SCL
M@Q5RTC4 G4)<I\&I+:K:=9ZOFAW@*>@]K?[]W@/D>PPM+_L_;A&J&E%IJ36,
MF913P\ :488SD/A4IYPGB^9'F%R6N^BZ><%2X$ILCS2N TQ^WV*DZR)OO(:E
MV]Y_L7-0OFM6OC44GWP<ZG?XY"_V3MZ&\!S\_>ONR0X[U"PR2DM%<LK!2@'3
M!'XRFB0ZC$0L+>.*;SR/PF7W? <B'=1/.=CC_6*KIKFR#4\<^/;5N$3'K>^$
M=P7NI00O:'$/6!?>U4!:1L-G@'\[J">25]Y]?#"5HK"$V\VQ].P08&<$TFY<
M5A<=U,(W=% +?PW,H!@6(T^<8]-$8A1.)(,</ZO*XT(6[;>-D&\WMJ\$[1VU
M7JXY(/ P!B3&$W 0HV:$PM6+79Q X__V/O29,O!;9_1%._IG 6IW Z^3N1M0
M772J8HTQ?L!0J&O!)L<#%- OQTU(8$<7/Q: KNX6IRVWC90O4<R]\[_QK,-E
MRYKSO!)\B;;[X^ 51,B9*+H+CZ5.5M"C<>PO#_AI;[#6"D1DOW*#922D;H,!
M%8X*.<#*@<Z6_+,L]7D!AAPNCY?_S<9+6/BLLX'P"9T-A+\&==$<!.I%@P0Y
M_JA]-)H71>494EY,MYTW7,Q9$,\$^(I[0#FNQPNVBZ@&E[!7RSWG:+0U+'\V
M8_'!Q>:U##C_KN8PK^YV;%XU2MRA=>U^+&?(%^%#C8 !^0[B^&@P<<^=W=?:
M75Y%FK.ZNAL&KIV^\+PQ&/V+_>9P8UX(OUH\)[HJT/<&G+ZT._K@X$YP<-P'
M!_?!P7UP<!\<W <'?V]P\ V"?5?>=^V!T(]K+GO%$2 8XR^<@Z[>&76O 3VU
M. .=K#\6;(\%CPZM"H6"#49HG#$PN*4E/*<I,3S*$IJG5JKHB?>:O>QLPH=V
M.3X)AD*;UG70B4;KQE<O' 7-QUNWWM0Y_;(YY-F<]^&-])QU[#3H[VUHVZ#L
MFC2T96D$\'"WAK9)NL6C)$F3N[9GO>I+OI71C"9WO?V:GK,LH7%T13_;N_><
M[<?]H\=-69+1!^I-O#;C_FEZE6[C$>F:U85\^,5:$V-C55_%.3'LK>H_&G$I
MQ@M:ZL_0&+9GP/5GP.V99M9S8,^!/0?V'-AS8,^!/0>NCQK8&R1KVY/]"71>
MC^)_)M$_\=#\+D5%>U[J4>WN<M5[>GN9VG/?HW#?]'BAY\"> Q^/ _% J^?
M]># )Z_-_=/I<OF:M"B$1]XODSW0LK7VU7L\E?Y1[;\N+7H>KBH5_Y2VYCKW
M15OSN?=,T3-%SQ0]4_1,T3/%+\H4/WL3Q)_TT@>P,NYDV][<YN@F_,S=D"_=
M01XY(I^N]B"\69%BN-J5L"YNF[L#S)IWO+IVE6[2WWB-^EC=HC: X&&26,9Y
M;!@->9Y;([.<I\(P+:.07][&ZL;=JWSRM<N]?N?*>V#L]),O N";49V=?AY^
M"#_%'^+/!WLG>P<PEI,/\:>/G]CNR2OV^<^_BOV#MVSO8(?M+C:C&KX;?CYX
M=_+YX/-@-]Z-=K^]*_8./A]_/CF]V#T8G'X:[C"80[1[<OK5-4A_/VU&]77_
M[6&LF<KSB!&;18+0A$O"0QL3'J5&9T*$220WGE.ZR5<TH[J[E^37\%CV@-L#
M[JW6J<EY[_=5OZ_Z?=7OJWY?]?MJK??5;1K=\C"-I.*"VM#0A$DIHSS+>!A&
M6H;,)K[!.>8P?W^CV]Y4N ]38>]B:BI\VWM[&&ICA;&4<);&A*9A2O+,6)*E
M@NM0,V%#M?$\VHS#Y'ZZE?>@VX-N#[K?XY7)K0[S4,=*\92&6<YEGD99F"HC
M\S@S5V!N#[4_%&KW9UZ9</?M(1 G2[)0$*F%(E2%C' ="2*485D2A8D5Z<9S
MFFQF-+J)5^;QHG]6HLVR;WTM-M;+%642?4_!&QL.][22-T&D!Y%L/Z7CN*7K
M%*I\1<X],^YQZE8X]6'1>VSC1(,<H41%EA-J)",BBB,2<L93RR(:QGKC>9QN
M\BR]1^_Q+Q0+T /*[0U-0Z,HY9EB-J0FBV1LTB1/ %=B+M,XOH&AV>/'0^''
MS*2\V#L_5)3&H90YR47"") M)B*,0./)&;,*/09)MO&<L?NQ)WO8^-5@X[O]
MOCW+_&HL\T,\FKWJ^N-%SX(WDPEA;98GA&92$"J9(9PS2](H-@GE:1YQ[KR9
M,>\UUQY/?A)O78\G]X8G"RX[;8Q@"5,DXM82RJ*,< %_6<YS$ 9QIB4%4SC?
MC-AR#Y8?X[*[O^."-77@M9T"87>XZOWU?/>3MLG8;_5Q68T)]C1[]J">O7LY
M>?A)P.T!_7RNG51+^Y<-Z;='N@6[IKGD"]\1IP>Z6P'=IT6?'Q.@Y!H>D\0P
M@8VF0I+S."99PK(TETPSCA&CV682]Q&CZYKC_M2!YU'\@3W./"S.S/L&*06-
M2>6<<,/Q;$$E1)I$DY!'@N5)%/&$;3S/H^6#A3[8I,>7QW8<]NS4LU//3CT[
M/;;9]8 ^I5X=>E!U:-&_%&L663"[.%"2T"211$C+B!%I0H&6/),YF%WI)@OS
M/B3LOG;:3K=!ZYFXP.#&/ACL*3J)6@_XME+5I., -W4/4'<!*+6420SB)&>2
M85) 0BC--=AK)B<F2Q7C6<;32&P\C]AFEBWG!_0G:CV>/,0)_9U=/SUH/!!H
MS#MYN(%E9TP21IDE-!0:X$,F1!F-$:1*VQ2TFB3K :,'C#X*K&>9GF5ZEEE3
MEED/ITROL=RWQK+@ATER&5F=)B0W@A*:XO&W EN'IVF4YKF K[@S<_*HC_/Y
M@8EZ@T+(8E","_.PV7J]<_EQ<_?^GM&YCUJ\+9H=+3IM%%=Q#"0C6DJTOV1$
M),\9B;-495EL::CMQO,XVDS2N _FZ8^S'AMQ[LNAT\/*/</*O%LGLC9-A#"$
M6Y,#K.0AX9*FQ*HP2S33)HYS4)*2/D"PQY0U->![=NK9J6>GGIT>6^-YC*2P
M7AGZ+F5HP6.4*FVY$()D648)S4$CXLS53.$L4F%J#)/.QJ+\1D52^LB=FVRQ
M=V8LBI'1@1'5",;6UW!ZTGZ@EIRO&FIN*S493@9B;##>L%!%#U.W@ZG315=0
M9A75BL7$IFE(:)(E1.9*D#06/%4TYQ1KS@%*T60S3_L3^?ZL[$EY?'H N7\
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
M,."@T]W>#R,HVSH7S)S:5+EO"]F$A8'.0CC*+UR+9QP!_Z]DLW]TX.K1"<
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
MW-B2;:81$4(3Z!8JJL"P0-PZ@C@-%J#;YS!I@HG0 .,BE&PS!;@+<#]_X#9
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
MZ<+'*U<_P;K1H'<TCO^<> 3P]?=<+LG\],CQ%N6,T5,#=^%G9WCN<]F/R($
M?T,V0==?V=ZQ/1EETZPSG'K+R?,UN6KX'OJ^*3WH?:L9"-$/:IKU"O0-+,Q\
M6>Z?;62_6IUA-AC_"P/,UT*5 (-@^0!2_.L?]@K3N2G+[19&\M;OO[1^_[^=
MW9WVUNL/K=<[[W_?>;^QN[737NJW:H-5_:&UNP,OU/ZP\]O6YL;NF\W6VZWV
M1OOUUL9OK0^[\,'$3KSU:TY(QP1F9"-]'G_; L;?&1R-@"> *HW??<S>TTY6
M"YDZ5 JI^BNC^]_O/LG7>8L6>=\--OQ/;?(9&YXS12S!(@:N.0[2&OBIO6<N
M6AQ56+F% ^T)E4>FSZ"I04?WNM9U@9Z?K%;SG&?XG(O['EP';*&F^!7W;]&U
MUL:XM0E<\\#%X<04 -LG^[HJ'G^!9YV;U?U!9HP3%T!.>IZ X?UEA]T*&"LK
M.U]2]Z&5NM\SZ3S[M.Y:?K0;#+Y-R$]W=)&@VJLH:F[E$C==N^31682C;R./
M]VBC'WZ;C#?0NNW:G X[_?>9ZF6;!RYH#_K#LS__;6&X*MWQ<KV#V[R]N7\"
M[\2VOVZ=MG>WOOB$+0Z)(D^80QPF!!E/ @J28$N)X":866_?\EF%YYZ'RG4/
M%@<82MG&N&  =/OUWDWE#,N$N/;33 MA)>JU^ZIWOOAJP9UX="K# JS/X1AZ
ME;U<V4#K3Y[3K_;0\K/K>_YM>WG'I_6A$^.9R9.OK'5&[LK$9+OL1#NST4!V
M+[9\_D:OK@7ZF3FZ4J?6 S5]0[5!:H_&@[-;ZMV]ZI/)CB#,7,\>CN*KLU\N
M;=]>7#%YRLZ*873[U>15[4XHLS%K>>=M0IPG.2DF79J0ZK7ZNYGMYOI+0=8
M48BZX9(;[[_Q2[-&JO_N>3M>N^%.O"88-H;?\_9GVF\J%"/WG:YE&>^?9%\Y
M@[8LMLTJ25)Z=MN>$7&7&(Z']7["XQ\_GD@O)M-.*Y.^5L7Z6A.*5SL'[3EM
M;ITQYEM$8)723W..,YM=%W.*Y;EUR-U<QF[9I:K*7U6*7OUT*J^-?[LR:K!Y
M\WQQ0W71T_T(8U?6PGS6 BUKH:R%L\"#QN9^;&;JQ]KW./]8__F*S$)34I;!
M*8/SW 9G'D"9JO\>=2 OAFI<O.$)//,W[IO6'M[7,Y&L,P[L.ZV*.0QF:;^T
M_^+;?SJ&^"C 1_33(A^_&OFVKXU0K7?K+P:I7@V*3S?^3WZNKR&')9?[Q"-F
M@46+28B!<.REL2*74J(B.*:]N&4YFAM//&;UOM$/^9\WYTK^BN-;S3GU>,\
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
M_LV2P B!;00"'>&:!6L]JE.5^=236;D(ZZQA6N8&O>:6EJN_N&^@@-VS!+M
MM0L",TX%YIA:S2QEBC"O/'98Z[M9^(L.E"\0N$@(G'&0*N8U-E8A*I3(W0HC
M<F#G(^63C<+IX(E<M>R9 H,%!A\"@TX#P]-P=>ER*:FDM7<XY;9QTC$L]?>K
M2!3 JR#@S<2N*\\LEQ&Q9%W. ,+(82^0 5(OA39":I_3F5?,GUE1+\&BBD64
MW)]J0Z955G(6%0O,<<J85LEH&Y(D@@>GU1UR?YXNU_(;H)9\RP6C[>=9"]MJ
MSAU)%CDK*=#+Z) 5PB)B?<0A")HX?Q1Z60"CVH!!P>SPA'+EL.2>2V<QMI1Z
MQG/\O%!WR-@IT+!:T#!C>8+R>V,I0_ @5R^,%!G/!1*&$<*"Y0S'A3O?"BQ4
M/)./2D$ &##CW(#ME2TP$97T!,1!8L_OD#_SJ$6G"D \(D!<YPZ)<<42-8@Q
MK!'7V" CN$4\2.8,=5%@ Y8:^4F"7SG*?;(*#:4B3K5)UP*LM(4G)WX#U)*@
M^##\_'*C<!]V01LOD&+& 'XZ#%98L$A0R6%1L35$K:WSA59I* A0;018@-GU
M(S]-P84JXL*,X076E<0V8F2TIX@3"8:7 UZ5:_10+;$9\ZK5.O(KX+ (<'BX
M[55@H,(P,&->.<(PLQ$%Q13B-AGD(L6(>:NT)-R:F+M'E'.P16CAZ_X KG]4
MBU_]Q-BRX>!D.,HZ4?Q8JP*E\_BQ%F!J/5Y%JF^@>B&6FQ=262!U+DC=/'W;
MV1HU/V18W?K:[#3W%- '[HP'.(U@<J6@D6:<(2J <3EE %KQVKJXZ=)>5$VJ
M4A/O62/0\[;T"AH]%(VVKZ$1AV4E.%"$&7.(1T:0C5HA2@"(7';_1/=$A^\K
MKW@%HBII;Q:(6C6(VKD&44D8:Q412.4BPIQFKQ00)128=8(: 1L7660]]M =
M'O?L6;Y*_(G1\RM]M)R1E@*$"ZL/4](B[C]E%9+X.39R%3Q-0CH3L>/<1V/
MSM 8:*?E/D3^V*4'2\+$ O?HLUFG1@B,!A(]8CQ$Q*4FR$1C$3,T8<H%#QKV
M:&U6Y2"Y(&1!R%)&H"#D0Q#RNJ,E:N6%8PEA&SGB*FFD/?QAV'NBG7<>AU)'
MH"!D0<A2>^#7QLWKWA^5DN/$>22%]H@+H)>6&(,\%289!@0SS.>@+MZ?1_#^
M5'/02_]HF;4R:V76JOS1\:S]:Y3W=O@W=/]:O]Q#6B>'<=#U-Y]?>WJ=H!#'
MI/"&>BXL)T)I+#!8<E1'Y1/#^M:(GNLLY+^Q%SK]IAV=#(!#?,C4HCOJQF$'
M?N2W7M]_65$>L?OG/O:'?QS93^8$QDAV#G=[K<;N?K/Q1[X&WOVT+=IO_NCM
M''P^W3G<Y#L'OQ\V/[W^\N=YD[<:G\_@GECS8.L<'N])KWA(D2 L/4&<>HH<
M=1PYJ3CQ/OB@[%HM O,ZAID=#8"&K?\'UO92$L8TNGL4@."]I!1H[J$=?.X>
MC0FSN<F)[TAEK_/?'S'E&9+=ZQY%M#\AV83BO\/O=_8C<-9>KW\*M+(V%L_:
M\2 .<\Y@;01O@C40@>+\%6N'%Z)2"W8$O])/0'W=J-8]^BM.@@>'-3M^>?94
MHE[+,EBS1^'VM]3+;[QIK!>S$S@Q.3S\0AQ<SN"%$2,GDS@9]\5W+CXQ-M;L
MR:A_^96)*3)^Y<)N@8GLV>-A?'GYX(:E.+V >08O5;M[-)[+\>_^^[0;1OLO
MC7FA!0.=^_MX1(-IXW7R"?)B/.6SENWD3:Y?&$&DYM__R ^__\,WS0N5XVO)
M/;^.7_S@F_B%8!3+'XS[AU\OXU[=<?^$"5PBC0#%N2.T/6H,L9G'-?*PP5^
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
M3%E#11)>@6F$69WKJN<_%FU>45Y1M/E!VCS%*["6@3N*(A^7;%.@R(R"7A,
M7J,M-32 -A-=UU@\3T?'=#;$]!?,<D-@^6P(["3[8-S,8B:0]^$N[D<[2O]A
M@MFOY1%_D VZF$E>S8WE*6EB*U8FEWI%MI.=:7(H<[*TI10I(7+BG3+(4>V1
M#R1&396SRH"9"N10J$5V?'PZAU0!V0*RSQ%DGY*]%Y"]!\A.'4X:SX5)'"47
M-.(X,>0<=4A$*[' G@8"%CC#JJ[N5J[B#OG-WTG!H/QZ"L82./,M*1B=_5C+
MT7'VZ*PVR-FH(89:]U+Z:L>#_E_=(<S%L#;*;!J4MO8_\_"1^V0,/=B3/NB.
M8J-_>K3RFG/_=*+-K\W/>UPQBQT62+%<+5%*BXQQ'"DO)*;"86(Y6*RT;O3-
MD_GZ7 L->L25L89X1[GQ1HO$6:[OE2AUE.'Q0JO+A5[4D4E9:%CHUN<]9W)W
M\!A04M$AF/:$# D$:6<<HV 2,*)AH67=W'+D,0Z)G6>MG;4"%A=SG/TA'ALJ
MF,W[H>*$"^?&:RTOUUJ6M5[86I\U3_>BE\*-\P!YR+F!EB";S[A2H!0+2D3"
M<6V=TKHRMZPU3/PXOVY<P[D6CS+<3R?4U#(,C_^JL5SD!:S#SC \CCY7S>B=
MO:C!GC&,TUO#N*1&A!UB?.F\C0!IM*[;ZX[.+A/Z_LK%6O*3[E327SB9?"OZ
M_2/8U#YGGEGS^_;H<YQ$:N=T\N&P]G\G]F@TKAUSRZ_GW/)!/.X/1G O%I[#
MLW RD6*XN/]![/?XE73M].K%C,/HMF(EW^J12$/O6(^D8MGAXM&SP[.[^;3;
MZVT<A:VC$:QH%RC3QG 81\/*Y8O3=F?K0I6/N^TW[[NM@_TO3?H1OOL9[]!-
M^!=@]N#S&7SS<.?\CX/F.:AM=T:5#[?X[ILMVGZS?;X+XVPWWA_LY/%V-FF[
ML45;A[L'K4_-\Q9]?PBJ?-H\V-F3+F#/#$>&6@&Z'&"#Y@DC3A766'JAI9I-
M&,<!ZT \]DJ#]>&Q8PF[8)V4$FO&U&Q*\)MVN_%IZ^W;VD:K4=MJ=39:;[9^
M>WNO[/&?_O3398]?BM>O*T'3">-?3MN-CWN.6V.9 _%Q"HP=310RW@<4=% R
M)!&IN2$==[56JI$PWIG.#*]=Y'H#HN1M;;0_WF<N=X_NT>2I'0S.\H?M(8QT
MG%[^^4)T[K877NZ":C43T8W)TW[/1'3S0@*GH^I1$M'I"T85UX^6B(Z-X8^2
MB$Y>P)Q(<]<;OV,B.J]((GH9V:J/K"K'RB5A_=>KQU!;1H)Z-<.DG]NREISS
M^>;O-]NS1S[6[*CVNP4S:G V@1E2$LY+NN4O<Y!Y::=7Q6M[;T/]XA!S?^=3
MD^]T]K^T&MMGS<X7>/UU+NV\WVKL]W8;.^>MQM99\^"/PU9W]A#S]?[.^?X^
M&/<8/O.UW7D/U]H6[3>;N/WFCR\P.MP\V#IK?=JA,SGF)I+$O0XH4>>R;R@B
MPX5 TDN&O0<;W^&U=1 !S>Z48%F!*.*">07SEH-Y@0D>3.!,),FQH%81L.69
M821%':P88][#SJP*YMT7\Z8"-PA.DGF'&&;YZ%H3I!F+2',7A..18)JSRDU=
MTSME:U;%*+[)7BO:\_5U?P#7/\HG<&./:LV&@Y/AZ!"LFI)A?K\I_<?3!LX,
M87K@T??0Z6*!)]5W_5EG8(^&O?%ASQO;/7K;KTX2ZHK@5_-:ZA>!;8:8@$(P
MP-DLTT@;"\1- K)Y093$86V=BYM!9_\L[I-?3=D7$#Q5E/W)E?V*K,C@O<()
M(R*(1=Q3@[2'I\K $B8FG<DE<'ZFZC^A* ^M8[LRU7'O[0>L*),:IZ%=G3K;
M07>8#Z33H']8<R?P.$<X^?ZAZQZ--;(DT#]*9M031B)_BWWR_W?2'<30.!G
MQ+V+@VX_%)R="V>OY=,KI5S45" GB$2<&N!33DN$I=<VD8!3SL#EJJ[NEH!;
M 4=8T>U%^'2>,/B\Z/8B=?N*0YDDL<0,HT!R"+LT&EDJ<L=PS[&5C%()'(K)
M.E[UY/J*TI2-;_Z=G.MSQ5?"6,#'@7*'T>:HW?R9W-<+)+ZX@E;+%30WS+T[
M&?A].XP;WN?X29C&*3DI>#<7WEVE?[<:_KR]O>>(EUBIA!CA.*=R8*0UX4C)
MR*WAE&C!P6ZL,UG<1,\4");'<L[CH!_L<+]H_I-H_MDWS<?-TST>G(DX262)
M38AC39#%GB/K<,[5DSXXG^,2-27TWZ5(X2(TK385D#45VU;-:*Q2IN)10A>>
M>6&*)ZC^4V(;'DC]\MF@D9X*(T!0@D6<> RFKB/ _5(2/'%8MIRMC7%=T3L5
MI:B 'ZO 9H'-587-$@9;8=B<.F4UBEG)'!(RAEQ-ER(G%$=@! DB@"AK;.<)
M@[U#*9^GRF;.-5I'\6WWKW@C6;Y*;;$KD.6\O2=,$!1C@Q*&+93S' V=*,]G
M[UYPPKP(X;Y9SLNHUG!K7^Q+&:C9L1#4:\,3=Q#]*'MF[6$?$/Q\?%9<O^R;
M'</W.V<_T=V8VV]F1O-^E>1IREYPIH61CY$\+5\H10R[[]=_DCO--%?F!WG9
M]\^=5B\,8"5=N7&OZGR+%SG#_D<-V:LY[E6=[R+?E9;OJIP)/YO,>$I*#O6B
M4^.K&>?YE!^MPK%ED>R'5 >HJ&!5)RZZ"B*^O(WON\[&^=N0W%2IIS/?;U.U
M6]J0O!GTA\/)1OKJHAK9Y-G&N"39[0U*'EMF'KH$19J6)$T;WI\<GN1ZJ^&;
M%'US!Q59*K(TARRUXJC@4I&EA<C2I_&S&-"%#.4*T)_CY$D^V!@N1YZ*U%1:
M:@HW*M)4N%&1I>K)4N%&1986SHUJ%[2H]CU&=+=BT>RXHG6/%SZP^<JW5674
ME1U8F<XRG=4=6)G.,IW5'5B9SC*=U1W8HJ:SY!'^[.3[G1WE#-BEY0V6%):?
M3$R%9&6.)!1CN7;>*!6UX8Y1JZ1@AD7!L):<TP7D[OT@RV#LAWTFR2E]UGJS
MA9MTM]L\_,AW/\'CSD?:_@37^?21[W0^LR;\VSS8(NW91M,''N\<;)_O'FZ=
M[7;V>_#X:PO&N/MFB\#S_7;#?]WM?#YK'GSD,_4^M9)<>^)1,$XB'JQ"EKN
MDHN<!<(43WIM7=<QN]F4\Q?/Z"N MCJ -D_=FN4BVM19P/0I0,&X>3&N^PWC
MK+!)2>>0<%(CSF-"!G.&O%<1)\UTD'QM7=;Q+279[U6NIL!;@;?"UVY#MU8<
M%22;%\FN4HF)XUXG0Y 2 9 ,VX!L$A(1F0AC*?$4<2Z\A?&=FDM4 ,X>SU9_
M)A6V;DWBIHQCD11USGA.'3?6:\TU_,7$$6%N3>*>TE\TC/YE.!GD#L)WU]Z/
MPYA.>F^[*1;-O9/FMEY]TUR*L1)6.H0]HX@+1Y#3+"(I*15>6TX- SMK-I-_
MTN.Y:DI;.$CA( _A()K[8"E-2B?)/?'&JR2M@.V+*J\#7T#ADN(S6C267?F,
M$BP;L Z,J*$1Y9Y62"=F4$R661FCB8D5GU$!M!4'M'E\1LM%M.(S6A#&7?F,
M@K>$T1"0C!GC* >^QK1#-%$N@7@;F?WBHL[U38PK/J,";]6'MY5!M^(SN@>2
M7?F,6!1$$&,1%6!^<D<8,EP2I&.PD3"!K1399R0$7A&V5GQ&]_(919IP9)Q+
M2[@3VA@M;(K6$A*YIN36,NS%9_34FMM^-=4_73$CP;K" ,"Y/1]!5M&$M*,D
M^>AP3.9N/J.J%!!:E5BI5R=#N/$XJ WBI-OD<+][_%C][4JOB*E>$49:J06S
M6CEN6#**6X.3P8H2*72))JH<8FU/1Q-QY0FS/B*A$UA-"5MD&)A.L,$(K[4S
MPD:PFE1=<[- LO'\$JU77>7GZB*\5)TOOI,%H<"5[P0'C%UBN3U42(@;Y9"Q
MN4.>D]*G)+V2(<?;<*I*>ZCGJ?\KH_[%N7 /5;]R+D0)MF2*!L'B$5!U+Y&%
M)40IN8 %D2%H,%$$ 5U?9$>0HO 55?A;/0\^>J6B$ E,6!Z!"P8NH@2;%L0C
M@25;HE4JH=93T2I"D!B)AAU<*9*S @C2P='<O"(1HJB)@:ZM$[*X<)6BT175
MZ+MLX<[[% 272=K(#:4&:T$#2 PFH-\*EWB."FK[5 Z0,)Q:YA!UN3-)3 Y9
M$S6R6E)L7!3*Y:A265=RD6&E1>6KIO+S6.W+U?EBM2\(!:ZL]J0B%KFAJPF6
M 0IPAC21'$D*.[[0T4D_CG@0FA>K_7GJ_\JH?[':[Z'J5U:[Y@DX?&(H*9*
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
M=\YWX)K;I\TWVWSWX//7YOG^ 8SQK'DC4N#CU];AQ_/=-Q]/=PX_LNP9;AW
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
MH,$D\A'99"12$M0>^%,T/JRM@V!HO2SN],R\1:_Z1\/1X&0\@ZA[A(X'_<_
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
M0D- .E>;,#;;FTF:*.BXH@\CJPP69?5OKO[!QST,RZ DQ8@$(7-M3T )GD7
M4T]L(EC)B_QB<=/;D%'B A#ZV9,7!X?3T% '.C,\CKF-1^R=O;C%S?#=5DU"
MR-5LU60>O553([I1Y?HS@4SM7,HR?.X+:W6V6;/Q>Z\)LMP\_Z/;_O3QO/T)
M1G0.,OQIYZQ)WQ_N?)B5Y?>]L7PV_&GS\&/NN70.<B]V.TVQ>^#A\0[9/=@Z
MWWVSN__G^?97^(T]YK6CP4G8VS+5L3(AF%B& N66>J4U-7:VW9$P/AB*L>1&
M<AZ]M<89Y7R(R3G-U6S;G O#LO6F-F[*].;2M)R[+]-/?_CI^BQE*=HZ&L(-
MCBV'7U>,ICHK'6R=-1N;>P[L-0L+E3O? 23*Q)#U0J,DM15>>ICQ<-_.2J(2
MYFH'+,M7$[OR_PUKKC\8]$_!P!Q.W&) ^, 6S ;GA8T)C\9[Z><+*_/"6LS&
M8K91)WV7X%/?.B\]T>V9V^]NQ@?^G3WDV;5]DOJ%DIBR'S0*^G$OH)\T"N+
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
M*0T^#H#U;"978)=. ,KX#CQPKG U8DI ['#[%0I\.S:",GF&QCM@N&Y%_)_
M)AKK75>4\_D.ZFI;=_$N-V*>#_KYC/V;>G,(73YCI(DO_HHNZ9@4WE#/A>5$
M@/02.(9(=50^,:QWUS+78X()NE J+_/%VKE=N97R^L?N8,(EG;SX;WN#X>!3
M=AC] 1I$.#O"V88A_-'I^6_/RSOPW,\3WNF)G8,/N'6XP[?6_GW8.OV =PYW
M"/ .\$"KTWJ_<;QS\.]OF_G?J[QST&FWUC[0KP=[O/5EA[76/K:_'N3[_NSL
MT,]XY^"/=NO+![C_C_W_G'Z&<7W>95XSFXA!6N9^?]AGS=$;Y)WA5O! 2+1C
ME .*C&$U0Y25FHG #>B5E!-JX0G,>L6Y"A:S#&X1$.DH*P3]$>B=G[:WWOX_
M],?JI_6UQMNMS;_76Y\FCMFKIS/3G##7*_;K5U\>JD@45"*XG''"<V45QQE+
M*1AG1)1<GY\Z/A95?O+[,8PZ0),7M#=-G:M9JVH/3RI__.LEQHT?>7R;!YLG
MK8/U8QC%+HL@/&&7D(XY/QP,&V0#J+C,6,>UQ99R>I70;JJ+BJ?'R#F8^&D(
M.XU<IHB&GR*)1GMPIF6%,V4M]3J=WG'E0#J7(8,S&=* -:@4L3=/K+N:F[AZ
MKY-6ET\?JE/;*U=4(1]V-.R=[=TX6*'Z9!+@ */NV*-!?'/VRTQ,RC0=Y(W(
M:F?'GKQI=ZN15^^='"X:LPQ<3K&HCA@GL?>3(4V.'Y?'QX]78FC&7PJZ3"57
M6%Y_R4_OQ\OD9U\*)L"DO^/M/WTQ"&=.0%$29>!/-W"%A=;TAO<_0C+(?!1X
MR$"S^=%$^FF"B>X><_?X"S,S&B(>=RLG!Y&/OYGJ<38S%^)HK'>S/)QQ!]Q@
MB\\@']2\^(L\QB>\M/#TB^;I1][)G[+T[7J1UX_?LS'UU-O\ &M6:.!A:4 5
M&GCU-"!KFQ1=SYSH[.:LXGML)PY*RLF-"/_9-VT1,DIJ2.NW2L+CU!E&A5&)
M$\>ML,R0Z'-)V<!4F.O)O6/HPFJGT_/YR&&^QW?]1_ZU-HDC=W;VCA-'>B>;
M:ZMB\SV,;3OL;\(X-P];^SO;F\=;VQOTZ]KZC]8IC)*NG[0^74D<.=@XWES[
M=KRSO?<#OO^QN?;A9(>^V]\\A><=?/VVN;W.-D]WV,[V!KG2<]Y@V"/!%#+!
M8\2I8L@8XQ%\A'7N0V^#6%J13<$>M.=\0<:"C"\.&:F4PCFGN" 6D)%9P8P*
M0>,8J07$K)!1G2'C_8*Z"C(^"C).I2E[1DG W"(ON$$\68]<(A8)3*BDTAOA
MXM**:&KYH%UB"C(69'QQR*BUQ\%%0R7W/ 5FC%.!2$[@5VR<K9!1GB&C+,A8
M0V2\T!E9I%@$B1&8 @YQBRW2TN2B\\8YXXAT4F6=L7(]/DMYMCMYKA;%+_$I
M^R.JJ,U#V_\6<V)]<>2_LI*7,L2HN)4<4PV &@VWEA(0-\(8Y@@I1GC- 77S
M4F]1+QA+U"-LN08CG IDF25(IJ!)2)$F::M&9>(A:U<7 %A@ (C:2)P\9\#X
M7,L :A1/&E0HD90V7!9;L_8 <*D?*4_.*XX83A1Q%B-R(C @+S R5516A5!U
M]^ /V<6G , " T#R4O$0A;,$B$<1;4@">>&IT<9ASHI)57\ N-   K<^"NE1
M\$H@C@5H (H+%*T4P4>6DLQ9ITU-%Z[B=3TY+2=\V;[?K^RH$+_'3J_*[ZZ;
MS^[Q=N\5826+&#MGB%9*\&24 XN)*Z433<X%[(NU5'.L_'#)6K(\6JP3,DR&
M<2LTQZ5".OA@K/2""I?=3YP\:*>?PN3U9G))D\U]GYRPD5-.C _*>2><-EXE
M[(I%5'LFG[*(K#(1=B@"?^?*ZX0:Y$(0B!&;E,6"!U:=OF%<^IJ^(B;'-#BM
M3!(X8>Z9M#(I'ZSUVEA+5;%Z%H#)IZP>V"E.HD,NLEQQQ6!D66*(!*=PQ(%Y
MS9=6>-/@&P4?E8.DV_'=^]B-?=L9ESX+A^UN>S#L5X5WBS?IE>&JM<$(J[W
MP7.JB/91V92<B)%&P<MY4MUQ]?.TA104AWU4#EE*2:YDQ4%YB@%IG%2PH#H1
MZG(AD:9@#]EBH2# (B, ]E9&SX6)@4>/C?,<:";(%!4+(A7SJ?8(,&4^&2L#
M9EPC&X5'7'")-&PL(J!O<25T2A@# N F(;-%# L"O$X$"-9Q+YF(R7 PNPW'
M+-F8>YSYZ)0KME7]$6"J=9TSADI-D334(>XB((!+&$DM!=8FI&C#THIN&G,C
M!THY4;I1"U5X_?Q*1,4;]:A9M#6$TSM5/"MP6A\XW9DVJ51D7AJ#D;<B(9ZP
M1U;8@$R,S@@1 EA:52=03!>E$VB!@,>&@$ 45\8:XAWEQALM$F?<$YXH=93A
M8E/5'@*F;2I!O5*6(AR-!IO*4603)0@33X2S3"C/ 0(80$ YDRH0,(8 9ZT
MGL<<R\"=QX8*9G.]?P6&N'#%J%H ")@RJJRDR6")J.&@!;B P:AR"E$9"(5=
MY=$;@ #25(R7$ZM'L+'LCX:+W9C:N0J][^UUX>VA>*I>@J?JMYK:5N-V9C%^
MBOWO;1_G8RL0YA]CNLP])@KJWA=U_;3MY7(RE#4&!>H(XI9YY&PBB&$I& ,B
M8SSF@#\YYS3K]P(.KPT<GM+J*N#P+. P7:;#&Z<-<<A0[A$/C"(#^X^\P](G
M[)2U;&E%-9F<]<L4<'AUX/"4]E@!A^<!APO-08C<0U%C%(2(B'N>.U\HB:R(
MB4:+X?M*<S!JUF/S>SG_NA47MN)P84Z_ZE$):?+EY&T,O@^]4>[=44HEW<>#
M>.-EK1'SU-3VO9E'$3A_*X$<*Y+J5I)J;]K&M4PQ)9-"UN&$N)(1.9\L<I)*
M+JU(8/56GD5F2B'. K(%9%_;R6T!V3N"['29%1^Y)=P@G< (@%\),B1AQ,#.
M2U8JXXA=6B&B*<6-CF\*R!:0+2#[@L[&"\C>%62G-%D=-6$"(VP\13Q2"9JL
M)BA$(0C!7DMN &1Y4]VL<'+E>?E'U5QRNK/S=+/;&_8J-;/\\23]G*MWO6D/
M@?']O":?&]W<>J;]/3;^[MCN>:N1IQSGG%$U_K__TI30?S8VNN<-WAL48]F\
MTI?;]6R_:@,?VOWHA[W^H&%#[RAWZ<X7YEL:%U.<YKIJOHW?\E5+U67Y[Z7?
MFXWC_;;?S\W$O[<##!NXO'I4>S 867A2U94ENYH:O7&WUF:C'P=#H(7\TO$W
M&7?@\Z/8KS BWW7IBQX\L-^(_SMJ#T\F'BM[#!,95U;U=K!_]O>P=V7"Y_-L
M-N+$Q0N_ K0-1IVA[0X'DXS:[^T!7+2<%_#/43?>9?%:O2XZ<R,WULXOJ?K=
M3J_>Q5?C):R6#%@$G0UP>M#CU3VV@\9@Y :P!+ UG9,&,-->U29W,N'S'5EN
MK,(BY.AV&.>U^#[(P#JX O&"2.LXYR9YRE/2.ECJC&/P02Z*KW<WYODH-EKO
M;@'ML)B'O6ZU)&_M46:S"N,'N<13_WL,[WK]=Z/AJ!\W)N1SCNYX0='][LVA
M=WZT/NPRX:)722$2(D/<)XZT( :I(# 7DF$23)4<QB1K<CGK;VB,][H!/S+C
M5:L,A "ZR@SA#&?;3#;REC=K2$C7M!7O]VUWK^H._<?)3-?[U8P1((A@@I.^
MY(/5[[;=R>(*".\]W#M\Q?3F>6MO%PQFIV@"+8Y8#V97LKD3.496624=UC%W
MFU]A3:EQ$\\YB3DC-T"?R^ Y!O3C"&1HSQ:]0KY4\7MC+Z_^?,+<OGA0X]">
M3"Z])%0:O2Z@HAT"FC?BC]CW[4$$F=0&20*8"6@(. GOVNM'T"OS"^RDP;AM
M]R>EN1O?;6=4B2N0.?E$!(#J["7CBP/<F[^OWK_<6*_DT9GDV1L7:(!1 ,/V
M#N/9,*IY]L"@R.*MW0O5TO1 PL"(4F_4;YQ$VQ]+H8M'Q!]'( (:P]@]^SH-
M)^MR-HC\^V0@>7V^@TP%ZR)_,QG0G*5L6#!X.O".X71K]7Q)S_M1OQ\G\MJ#
M^6/;W8;?S]Q4?0+\W>]U&O$[\!&(I?9X $<VVTEMV)DA;/%8?E6MV=L@BF/_
ML-W-:GSCN#W<SQW=CWN3Z>0/>J/<P7T$^P0;,WG>8 0#'( D;F0-!!8W]("6
MNCW85]BZ:LTL"(9J==OC"4]F"[?TXU''P@3RPRME 38TCV6\K^/K .4FVY67
M+@ONWC6BMY'[K0,693-P_J:.CH N[.PBP3LZG3,^R&K0?,"MMORR+C !Z3V8
M&O!)F#RCV>C&8QC"Y%'N9)JSEJ_M-U\S[7J.UGI)O?2Y@U_& ]NYG)EW- ;O
MLXT&RAI_/F'*3/>'%9556XHJ_JC8NMKWR^AA)Y;EF-]R5&I^Y'4GH9D-LZ79
MJ/8YUUO)HT=Y)GD,,)**K_,H^IG>!FUX]6 <0##A]F40J6-&..,T>P2J,B#3
MV3#'HG9,HX>]$#L3G;;C1QT[/+OK8D+G^O3\Y:D&D@DOWU4Q5VKLP["!?D"!
M/ !BRXI]Q41GZGB[ZSNC</:F/.=*->^TTSG07/_"Y@0BQUC[O9?'W*E@L1N:
M^=-L#HQUU$I7SLL*#UW]]#FK%A(,ST9,:3*L/VVWLES&>H=J9GI(L5W)APQ:
M@_%N3HT^3S&KP?=9L*.L%L$'0+1VK#M4UI3Z)U :4-<YA<%<'6#6--$!.79A
MSC#T=A=,E%A)L EZ#ML3,IOL.AB4]FSZ%Z]J'(S"7OX%4 ,NSRH:&"85P"8[
M1H8)P)P]ZHR68>;9O('%J]Y[>4N'-Z!JWQMU $Z [+),;%<P=_&\]D1 5M)Y
MD5%FFO_/J&3"'W.(9*)0C,$DD]<90?T!LN4;^N3W>[FCQ^2J3/7Y@HIQE\_4
MY(FOXP&.@J_HO'X_AE$G3I37&=6V,JNVQC3P;YC56"6^H(OM++:V841_  I^
M>W7Z[<://+[-@\V3UL'Z<>M@8Y>&8#BC$BECPMC]99URH/MBR3$.T6$\MFW:
M71"]J]DPB<9K(W*=!1DY)\X$:8DA1"ON/>-N"<#!VZ/,&OU1')/?/,":I:DQ
M^D_<)^=X-@:,2PP\5J('$Q7NPN4RUJTB,&.8L>269QQQ3^NY,O.9,W/,9'W'
M<ZMH\M=K?'E/7- L@!"Q5#*>G'.:<D]L,$KS1$A8.O=57GG=RF5<F_UZ"NF.
M>B#?X<,W_=BI"J_]\[@=AON .S"3R:RX@&E.?;PT_PG6#7J=T3#^<W):@*^_
M9[;G]?,CZCM$Z96%F_JYW[\XDMF+R(')]0U5]LL;VSFV)X-\(K;?OS3+R?,U
M^=GR/?M27&W]/<\]_/?[QM__VMK>:FV\_=1XN_7Q[ZV/J]L;6ZV?"]":SZH%
M0N#3F(6VMV!6K4];?VVLK6ZOKS7>;;166V\W5O]J?-J&#S;76]N?&JCQV]LS
M!OU]H6?^VT9&ZMYH -I7=B'_\#&?_&7Q6REDH.5/_@*[P_X^CROF(IQ(-&)E
MI&6<<&:9<9RQE()Q1D3)]56$4PK+Z+3&6 2>&-&!:*.X=-@ERW"\S"D3'6R"
M+G*LALT=QZ^1\W^JTYPK3ZZ.AK.!?*;NC0\UJT\F!Z&P*QU[-(AOSGZ9.;N>
M5AWS=H3V  SXDS?M;K41U7LG:&#,LI"$8UYAPB2T=S*D"5XLC_'BREG[^$NN
MERG%5/+K+_GI_7B9_.Q+P3@E/WGV3V__Z8L)6];"8';7^\O 'WO@OX@UKU=&
M2KU&\RCY,1-)\O ),GJ.P'B$D Q:->(LF4XO8B=5V<D7LI.R)!C=:LG6S[S(
MV?E=MSC,Q]NRGU+ZPI?2X<L$3#N^;,:F8.5N*GO[,O86U%[86[&,R]Z^N+WE
MRQSV5BZ3Z_:VE#:ZW8+^^_R8LRAXCZK@/1GZD?\&#F'RO\M^OJ3]%&4_7\A^
MJKR?_,I^%C/LEYUSVX-O*.7(N?XD;+ ?AZ-^[6H\/)-FMPA;2)<%K\!L&9,[
MP5G9MV?9-[(L*M BRT:5?5ND?<-RO&^</+JX>=%6TEH[9X1U0^.D'3N+4OCU
M?@G%CZJ)C4\=:YHQW*W2:AZV_$V5$?1 :3_O;+N?8R+C5#SDF9/ZC% _@HYT
MGO^#Z((&2([3B8^^;9Y^W-_\LG&ZL_V9;:Y]AG=UVEOOX1X8[]<O&\=;7S;%
MUMHFW;R:3GSXX;3U?OW'SD%KO[7MCUO;'SM;7S9X#JK<W-[O[!RLBIW3;WSS
M=.?'3+?WB!UF!'&L.>(D):29-(@DJ1A1+'A!EU;P,IU-4_OO^24;GKN48HW@
M=*$ZO148?4 8O6>!FP*CBP"C4Z5OG))&*^$0"U8A[@!0'3$<:6=P[EZ@7$H%
M1@N,%AB]%8S>LX1-@=&%@-$+;53[Z(14%@4P-Q 7"A!4JX!,,-AIZ@S'IL#H
MP\%H<<?_:M'>74YGK:U7\,&KJKTN0?,0;H_I0BBGL=\+=K!_)G[:1WL/+'LN
M"+-(G=M+G<_3/A#C+ U&<@3V6D(\)H4TX1IQ3(C/A8.]QQD^JWI=3R!X;EGC
ML(:H6<]BG@4LZ^/<*&"Y2& YY>E(("E9H PQ%3GB$O,,EA$%Q;&-SH)E9@I8
MOB"P+.?-L_$=4OQW%7I-Y9SSYO-BJK.5"\ZRBY^XXL@T@DY7'%G--7S:PY-2
M9>12E9'U7:.-%=H:%!US".2:0(;#;RDRPS!5TH69JB$W+;%#>"UJ[*PV0#H>
MYM)-N;C=N#:.G=!#KM@U*;&4JY?%3N^X\=L@YGJIP]@@K-E8.J^:.NFN-:ZM
MNS0I#]BOJK^VNV,I#X_^_<VU-07F9KZ_A QVL4R FQ<P@QTO<TTD%V7@9> /
M._"2>E^O*/-[#[@FM6'F915?DGGCTD3C0L(@\&I9X.:&DYCH;E?JUA0R?CUD
M_*7Z*P:TR&2\"OME]^(B3V%]4K5ZD>?P=RX"6["D8,DB$_$+P)*/\=!6%:<7
M>1*Y@F#V](YL9Y&G\5<[%4A\O9"XNK?7CWO3P1X+2,,;P(GM[J#M%WD2U3'>
M'$ZL2UK7(]3#JMT9TZN"LT>K&U.VN6QSV>8G#XA_LHU^I#*&N99U5?OI][+9
MKV&SQXQ]7KW\]Q*L?:L5W!H-!T-8.!C6>7O528.B\<J.NQ3)NL3:W'&U5G/G
MGSN'^OUZ[D\8AE5G:KI=!TW.<22"1^^#Y<X9XY.-BB<NE%%6F*J#IGBF#IJ3
M,Z,I_FA- CL7O'7F)!#R<'-MG6Z>?H3K_]UIP5@VZ==O.]OO]K\>OMMO?=F@
M.P>M;UM?-EGK[=5 R)WCS>V=T];['=;Z\IGLG'XX_7J8@RK?'>Y\62<[!U_;
MF_2#V#GU^#^G&Q=1X]NK\+X/N\$%;YR,*$45$>>>(&-L0);I& (-!NNPM$*;
ME/(FD>8F#;E?.1X]OC2[;DF>'7#^S[5T\. !ZPL6(GLM%(\&X>_8KT#O0?"8
M/B+DGAVU3$XKSDX/JQ.X L2W!.+SB/0)$!/ML0U1(^PY0YPXB:SF#@'=*\$B
MU5B1I17!EC4M('P7I;#,O<S]Y<[],6SK5/WOUK:UK*<U]'[<??M.%'.SE5@L
MBGE40GE=IO-#5/EX,ANZXH/!1O?OJEEXT=MNI;=MSAC0/!'0SW)7\2 $&- ,
M;&?G+,()!Q6P%8%A,* E;AJ&'U)S*YA4,.E7-N0]@>GVQN3@5N!3#,H'!*89
M@Y(JKI-RR LK$6=*(4NX0<1Z*SRWQ#FYM*+ILN8%EA[&L"AS+W-_*7.OT6%M
M30W*,W%U-Y/R)3HARFGLSZ(CZFQ3YIH*&X/!*(:U41\6;JR?5:K<8+K@PCG-
M%_7L5NK9AQF[43D7K5$&6:G ;F3&(&.I0YIK+105*6&VM,(,;6JM9A2T.X53
M%<QY;9CS$DS&,\@I5N-CP-)5J]%Z[*E/&(40+>+):&0QH0@'%A7L=?+& BR)
M94W*,60YCBIS+W,OQY!WJ,=<#B*+TW_AK<9[GD1>%#4MQY%WT]\^SYB5C&*P
M%U-$0GHP*S4% S-@BX@3+"8>,<M]7*AJ&C$;S'LWJ[)@TBO#I)=@5<[!GF)7
M/B N7;4K(T"/-QXCFK #7"(8.<P)_(:-3V!L>JJ75A1=GN/L*J>19>YE[J]Z
M[C4ZC:RI4)Z7.KH6?<Q9<F, 925YM"9'!X^6Z/WL&N!<HS0PP8,)G(DD.1;4
M*B(-9H:1%'6PHLID>F9;M&26WD_CVYFQ1!V3#G0^CDAB''$:/-(^!&12X-$F
M*I33.;,42PZTQ<II0@&KVIBK=T.LDGNY(%!UU3@5*A@%)(-$\!KQ:!*RQCO$
M,+$QR.B<=$LK$B_+V;:=!:8*3#TD3,UMJW,G]]F4[H0&T;\)HWXNQ307I-RO
M0<K=&J3.2\).E57=COW#!6]:]G0P=;56A_?"*"Q1(#HW]7$6&:L8HL*!+N4(
M)]@#3"WC\X#^"3&5\^GGJ,]Q.T1Z=ORI2?&.&ZU:_6![KG;Y(%HE8L]C!I\7
MX*V*V)[KF*R ]XW >^N*CHDIE2DZB:C4!'$I(W*.>22CY8Q:R[U52RM*-X60
M-U$R2Z3-@B7\EW/E!_8J/G 3WY)T7U<P70<@W1AN?JH ];AU\$'L1D!-+Q-#
MUE- 4\\,,BX&I$.V@T"D&L>75JAA35K26TNPRQ-[#^^'3"7K?J&0Z<-E9)+&
M .RPB**P"7%# P)" 'C2A&)A!7&1+JT0RI=%B70I$0]E[F7N=8UTJ:E=5[N\
M^Y*'^L!9#$]KVI7<]T=6DDYFS#?MC5'.,11U5I)$$L@*G) F#D>A)8U5L5LN
MFX;-YIF6Y/=G/VU=!-!Y"99;27Y_7%RZ8KQ90HD.Q"-.C$&<!X:,2 Y)H8,A
MFDNI!> 27A8/6LKQ]4!3F7N9^\N=>SF36[CL]^( 7VC;K62@/[<2=3ICW#&3
M,*<Z(LMEKFSF)7*.*"!+JY5/2NH(2A1A34)FH_Y+"GHYE7LEMEU)07]L8+IB
MW0F,(V,N(8FI1EP'BHR*!"4LK E<\*#2THK!#US;[/6 4YE[F?O+G7N-3N9J
M*I5OG(.NZN(R*#E+3QBQ28WF.F<M,<^Y3\YB:G#BV!A+A+>QBG]_9HNPY('?
M4^W",_8@)\S'0#ERECG$L=9(.RH0MBPZPD(4Q(,]V%1&-;DIB>!U/?-[N6AU
MO=%X-\@JB> +@U57#P"9=XYD9Y7)6.5)1-8IB:BESAGAN;"Y3!E;-B43O.#4
M,V2"W\F+53+!%QZG=J[XV &F&$@B9%B.5DC9QRXB0XE(2R@VUFI6I8+3D@I>
M4L%ONTXE%?RQ4\'OIE>65/ %1>^]R^AM,%-1<(^$UP9Q*A*R,5BDG//)!*<X
MCDLK5)"F43<*-"N!)R49_+6<\,YU+1+'I/"&9@.-$Z$T%CB&2'54/C&L*[58
MGZG%NB2#+RR<3G5@7]UED@4M 4A=9!2 E(&Y'@1#7D:'>8P2"Y6!5#4)J?N9
M;H&$1_#?W1,72BKV N'">57'U5WK=2(<+&,<" 9<D 1P044D.%:<*Y>(S[5G
M&5VF-RJV4T]8*.]_JO?7Z.B_IOIU2<I=.'%ZR\#NIU6Q2U+NDS6D7MT5W%)M
M64#828FX80;IP#&R7&.0F,88(D!<:MI4=-8?49MTW,+RKT&#+BFQ3](/>G4W
M&2\=IQ$1#G8U9RDA8V6NCZX%D1+^R4JTT,OF02NL/2TPE/<_U?N+C[HD1[XX
MEU2M=>B2'/GL;3"G?=5!BT""02'PF$/++'("8Y22(IX%ZRG.)4MY4Y.'TK$+
M)!0=NZ0FUA 6IK1LADWTQGKD)!9@>QN%C"- 9(Y0!]@0B:RRI<DR*Z[J\OY%
M<E77%*!OG*6F%\!^K4L87ITW_)8Z>A(ABF"DPXI+[EPR)B3-?30T*B:KT+QG
M5LU+EMJ#=2M=W>5,"QF$ \6<YD:EPB"K0!;#-J<8'7:"RBH_C:LFD,2"^+I*
M;'.);7YFJ^9.0%IRYQ8$0:=L&&I@$TE@R'.'P881"FD))HU/AF EE63:+*T8
MO5S[[-ZB:3U:YMJ=G!PE<VW14>)"SXH\. <,@43*Q76E\<AZY9$,F#A%@E+,
M+:V(98WKFK-6=*NB6SUOWMC==*J2-[:0V+EUH6&9Z!0'X8F88PQQG!C2*B?]
M6B+ 6+4RVMPP03?QS=K=U>@POJ:JS.?N]S@ /> Q7(0O[EQN"G$9(&[HC5PG
M+J+F6C<?X3UTVE9O0L%C#^%6^C292;%S;X'"?MI32))D)F*+:-2 PF#9 @!'
M,'N=3M9:H:4##58SW 2K=T$.ZQX?\>^&$<^."(^FS#X&M"X"DCZ:I[!]M'<#
MN'0WA,OB)'Q \)QR$BIMO69!(VTC1MP%@33C$3E)N6&.4^;"T@KA>,H!4'/L
M+,K68K@)'Q4@KO,0%H2X&4)<J%>:8$L%5D@("PBA7>[G'CUH6Y@FFI+7^2!6
M+>N'*6I5E*JB5+T$I>KI7(0/BZ.K>WO]N&>'L;@)[X6@4VY"&CC%021$I,P'
ML134*QTM(LEJ171(GONE%=,DRCR7E_!EQ1).K .;X:/$$K[P /Z%#1><HM(2
M+G@'C-V;=@(F8&^;=5-N.0,MU3ADI<[G,29JBH5G+@>[$-DT1B](N,MS'&C/
M4;PFWTY>][H5VCL?>=]G71<!A6L?<#B%ML67^( 8/!UP&)BR5'&$"3&(.\]
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
MH1[Q$ VRD5/DK<!.PY\ZEX=2>%GR<AI2WE].0^YM@MBNCYUR'%+<C<4"F5$
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
M.NW]+WL;FW_#N, ;7_EZ]._)^O'&Y@[H.]QG916>M;HMO,"<@D\>(P47W<6
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
MSS6?]!JH  'P%!;(46XUIQWS*+GH+>'YO$NYL$2H:'$V=U'QHO<OPC4J>O]
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
M+)^L_]7^^N5SON\NW'\=/,K5Z4;$AH1<,J^0C_ 'MP'<2O#B49+$1^TPXT*
M1:$MSA\H'5=@L<#B"X3%7.:C<VJ-><Y]<A93@Q,';]$2X6VL8?%^]0@%%A\7
M%J=:-'-.P*)9C0(.%/$D);*8)$2UE9*Y&!7EF6BWB'F&TPA?>N>;M=XWD-_^
MX+@ZF-0:E[,N7L16CYGEF4WFX53P"G;>"CO7IBDEBY99 6#IF'6(8ZF0CI8C
MY;%AQGKJ35A8(K1EY&5*65I7O$IE?UKV5)3]?LH^19242SCE8RP4819Q(B0R
MWA@4#7@&  "PE#17O[<XN[P7N[2GN)MBG795:?*7UOO!80S3J<M9<\P?;RGG
M'23G(O0V^71<VCGI60O>YG*6/7A,P=!;8>CZN>.6 U;1JX1@<1,"\^>1$]BB
M0"Q3D0;K1+W]59BRS7V.-7W&Z1#\Y>=JOMR8FBEH*(I_2\6?(D_6V:2D9T">
M=#YGV4GDJ%<H!&5],$H9HW)_"Z%U.5[U$1M]E2-57Z_G^1QAIM.CU-[:P> 8
M[G-D!V%8RV*!TUO!Z?MI'F43=HH%BKRE*<-I0MKI@)0TA#@3F>,B[Y9I*55Z
MIA;U?TZF5=3_@=1_.F>GP4^*5*( 2XJX,1%9XS@*4CAFM5%$^EK]J;G1F<HE
M%'4#59L(-\S0?G8:Z@Y9Q2=]@4CY3$3I@D_Z=DK,P"\=;S(>KNX?=/O'\=S7
M!4MOA:6?IJF4HM1(0062@1K$6:Y_$."C$JZ$L9P+S//Y]*K%]4-2J0("LQZ"
M?D2^5)^6=G7\N># 4^+ %*=R6BK#240*T]R (#EDC";(4Y$PMIP&&1:60)SH
MSZI#2W#JUGK9CJ,JU_:!%/=VJFY_.*S\M,=0G-67@+XS3L$V)@+X#\C?.8>U
MX.JM<'5KFE\E03$C7B":S_'@A@9D83419E@HA['R+N7(/Y,W<E6+\K]\Y7^.
M2%51_@=3_BE2Y5.P6EJ":%(^=PPER' KD0O.<D6- '<K*[\Q-ZJ/+'&J&RC:
M?Q[F"-7BH,ZZ@_H<'.DE'W?V)/#HSZ7Q* ],&XHBQQ*X$:=(2R(0 U[DE,'$
M$9]//S4$EW*HUZ'4=^<^17,?6W.GB TVBCGM+5+61,0YS@EX3Y%/,@E%M0PZ
MGU.H+_LT<Q0KHK.I3CE8=$6#J]EV$V>M87(]X\V7XV<S^#[T#W,_K]>WO?MQ
MFBK?:I)G2,-FG(0" !3;=2O;M7,N(I>$X()11"EAN3&]0RZ?-1>I%8I9XVT^
M49*0EJ0WVLA4L+9@;<':%QH7+5A[>ZR=WC3* L4!P-7!HB$N:42:,Y+S()Y;
M%H3-YYF+EB0W+]3[<2_CZ]K?TEEL?[O1.VT[6U':JK+\MNH.MI\6/RY6.WT
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
MVSJ!:XH6W<*[GS?)3GOS9.?S>[[;WO\&5SS:W3@XV.W,=SKX^W"W_?=A[HP
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
MA9H6OCN5 %/^VB_N5]  *K(&-"IR?YCG$IXMRT6*F:K-PP6/"'<PS&#9A\>
M^_N6[RL"EA4?9M1K/ MLYQ-5G,3!^23#2,&8MT#?RF$L-:LH+NM6-J+9*>K
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
M@*@^7J$9;T RC -F(0&:X@#>%7=&!"<PMTE@1;TOD4QC4B&9KGS?R^+WT1_
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
M=F*)$IG)+*,OWHV*7U?>#43MU 5Z8NI9X+PZ-4/%.-@PRM@IF-K4H]B9@DD
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
M2'@M)%2SH8F,&4T43Q!V.?PRL=NUVOD9B56B".>95"XT\53J8W@%?D+A!Z_
M-U/@V4R).!&&DQ@Q0C+XR"(DDSA#6:I$%H8LD2IQ 8BEEB9[!?Z]%/B^@PQ>
M@6^HP&<,G)!0BEAG")O8(,9(@E**,6+88!5K;9?8N3"#SUI\A@I\WZ$$K\ W
M4^#N[#+8. ZEW2!*)1%B/+13 #I"2DH= =324,4NF'!QQU>_9F:E3W5]\=JM
M EEJ"SB__]?OLZF3%]P+[O?_>I3]O[B?.'N.NW;X_;_\$'[:0]CO_^7'\%,?
MPW[_+S^$G_@0]OM_/>=<$[__ER]+[LN2-],'1E(=29:2+(D82;00H8JPC!,>
MXY 8[:8/^#0#A_O]OVXX[= 9?H3C^S^__/.UWQE^#G<WK+R[X2[9/MX=?@5Y
M/D9?>YWAEXO3#N3KQE_][D:G_W6X2;[V/AYU-WZ #!]_?OF^>?)U^/?WSL9@
M &=]/[?_EX@(U8DQ*'2SA7&FD)2<(\TQTRKA0JOTQ3N21*W$[]S@(=)#Y*7U
M820641(;10T+(RE3PA.1FHAD&2:8-A#)IA#I]_]:;8B<R8W2)B8IC0@*&0D1
MBR*-!$\TBF02AB81"6;XQ3L:IRW*GTI^HX=(#Y$/#9$)$81E44Q(&+,H82E3
M*E(AS2AC7"5Q Y%\"I%^_Z\5A\B9LGE42)E$"B5&<,1"J5&:9 (EBD8QMTGZ
MU !$IJ05X[NLX>XATD/D[P211AJ.4VX2I<"HT&&*%8]BS00)>9JDJH;(:9X>
M]_M_K3A$SN3W <01K)E"3!MPM'DB 2QC#A]:$AI+QB-JK4C<"J.E(')5\D6>
M2D37[__UG-94/V($\W?<1^!A '-N_R\="B%8G$*'V'T$:$*1#.,,13@-->=&
M"PTV)8YXB\2^+(K7\P</PWD]O[F>SX37%#CZ4A&%:)0FB+$LLUND,B0)T4*!
M7Z R;A,ZXQ9)[W(&PNOY$];SAXPE>3V_A9[/%$*B=A6:2A".F0$^9QRE ,Q(
M10Q,LTB3C,2@YX2UHN4<(*_GO[^>/V1 Q.OYS?5\)M"A8M#M1,(@D&&$&&8:
MR90E*%%:X@CS3&AI^3QI\>7*@?BUC*MSJD\<]/M_^;7W*Q=R^CUW)7@8\IK;
M_TO0-#- 4\C0*$.,4XYDEFC$LU2F)B,R)G97 M9*V5.9Q_3*_,3B2EZ9;Z/,
M,Y$EC+&*8\P026*&& DI2C!.D681YT*(B J[XW3(6A@_E=Q6K\U/+'KDM?E6
MVGQ&S2F/PHABBHAP!7($1BG'"? S,UQ101(;/\(X:D6IW_[K&6GS0\:(O#;?
M1IMGHD24AEF,38BR-+1)U1E&(C(8*1XG1.$HC#5H<T1::;04-?MLF.OIE]_^
MZ[E&V"\I$7C+<,4SVVW@81!S;OLO2I7=*R1$B@!LLI1J0$RL4"A"KJ(PC&7&
MER\0Z%7[^:CV+8,77K7O1;5G4V BZ/XL-(@DKGR^FQK/"*(FQI1+\&]8Y,KG
M^WEQK]IW&<GPJGT_JCU3EYMK+ A7B*1& 6L3CA(<,B2SC!).,F9[Y!UIWVD
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
M_^"1,4L.3*:X\;YQBYV8W2-NK:YO>>C1Q'\S!0_>B^,9M*WE]Y5M@PV,TW#
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
M^!@:VXJ(EB&JY876H;R\M)^78/^EH_*+N>7=VS)T5E=N:R"IY37L]W65O!*
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
MD[1__DD\\,PIF1F??_H_4$L#!!0    ( %J$6TY36E)0:3,  "LZ @ 5
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
M\@<N:>H@)FPC]1>CB\LQGM?-[C-VKX)UCV^LCSM'M*J<K(K22J80O$:#00)
MXL5JB#$7VU,RFR*0[%:;$M-.ZOE2Y1/&&# Y-*F-<E[]]Q5M:%WJ8_'$QBI8
MAWM%ZK0A@%8^EPQ1)PD^)8LI>QX5&38<>P5CDCX'9C34B4 [0D!I61(IQ**3
M5Y!FKL-R((-1^NZ%@^JXC+Y:6@.(.)C]MG<U86< E[VOD&GD^)H^3GHJ!:-I
M:61D%7BF;=0L@ L,E;-@BPNT5*ZUTV8V6H%)G!EJBS?\5'7R$PZFD^5O9EIB
M7"Q\GW_=#&6NHPX&]PGB 'NZ* _)!B9E(F,&N601$[#,(9/\N0-KFPYL!N/[
M07VCWK/Q<G@+:WDGIZ]Z_IUJ=CKJ3)9S=1'H'W\8C3..__:CH+^:F?!_38/1
M!&DR3,=7^.V7H^&4YLJKP>R%--_QK'[HC [SN5D7R=&PSM9G?_0G/6FT+Q $
M\U*DNO\XVHDTL*!XT.@C]V6]>](5.]:AZI LMWCCMY!G#VUO(L[!4E_'HP,I
ML8+IY<R/W I4;R4^T"4EUJ+JD H;@QRW$.%P[8U:B?YHO"##'[THF4GDD6DH
MA@&WF3DDGR(@IP4T/7 ^?!=$.CT==I%X QH0G(O1\.-TE'[[919;ZB6N$L?
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
MED$;>>[06V<T9SH [;>.3/@81#73P/&B:C65)A[\=O">,J,Z4=D:9AT6I_Z
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
MW?NG](W&_SU*JEHIDS0J<X%,1\]A4$N:?#Q'/$G9CMV0G3R-:G\YKN1/:1]
M@I8Q%Z<U2)^%C0HPT>*9LC0]9XHHJ8:QW"S=&PWSB4L6,K=:>E>BQSWSIY:K
M_Z*$_NLJ1A@\N[P<+"H SFMEK0[VTQAH?BTDODQN1$C:Y\*"XJ%&:A2C+: 6
M,N4\*VEUM$W.$PZ'?JBUM#>">;#">EI>?$YD-*(D"T]D%JL<Z47:I6B]S$UZ
M/1X&NW6.UHF8N6H6'5&W]R53Z]NYZ>3GT7BEB-YH2!_3[(7S3 (HF&E9*JP
M-[6 GF&!!\-*JKG(3J9L4A-/<1>4QXYAGH(]&[L,=JW%!OYF]:^_U6-<1M*V
MP-0RIKD.U&FBF UU.6JDB&.1A$<@8UP#@1%(?D.*#*3,3 2C/7D.P%.31*_C
MD>..L.6)N;&+_-ODQRP&NVSK,_GU,I,S6&_8\+  Z2'(",$S0$VC5IR3*2#I
MDU?<Z)B5,4U(LA6ZX\<U#U?DS8/6CK70(#2T$:'G<EFG(B7G2\S,Y!KE%\8S
M'T5@QA7N1-!!A.VJ[&WUN@>L^$8R;9-UM!&D%79Y_L\SKUT4F+7"U28LM"SF
M6)@PMGC"R'5JE=YY-[H'S)-V6FB0O;.[E3[;4JT7WJ*IC$9>VV_42YU),@XI
M) S>^%:9&OO ?8*>T!'TVB3I8U?4BXRI;7"W3079#_BI$D3:D^-@/AZ@V2:I
M)7OB1_ Z%1F8L*HF(*O, CD<3$BH1?6UCK9)%=G[Q<@[TU >#B%W46@#(KZ
M09J?_/TZI"<NMIB_7_5S/7]Y/9RC?HYE-,9/H\M^LORKJ6&5C3:0,2.LK948
M!)D:D)C3A9SB:MS()B4!]X=\BO278]!BM8O+<73:@(TO^P2M7CS"YSC]'7%X
M*_9GP_RL3'&\,H9Z$F@E1L8-5TR[HLG.\9X5'K6(W.><FY1;Z0+\$V'HT?7<
MPBO>*6B87-81K69)14U@/=;2KH)9+,D*[A*:)FE<!QSQ=!1=WF;DISV"Z&B@
M%@I(Y0J+H#.KS4)8M!(85R!+;7PN]38U].[% +>+1M9*UTI@8 Y-;0TE(HO2
M2V9I 4A:1N6@B06P1TRX2:RSY* *&L-43(5V2^E)][0,<6T1"@\QBY5)W5VL
MLU48+^D@E721%6]%S<8E/J?(&68R##@ML$DVR:38(XRWC]NUZ*:(DP^8L/]Y
M%AA1-3W.!LE,\-7N!\>"H(W-\T ,AA@R;Q*Y7(OF^!; B;-##M=)"T-T<_M-
M7]/4M>!,>9Z8CHZS$%1B26=G,QD]$9M<D+T/G5'O"64ZTDZ'1N%L%5_V(G^)
MER,:;LV#7")="&Q>5F':TY%K"5FR[(*O5: S TL2(+BUHHC#$+:K$;;U*Y\,
M1QIJHLUMY_'5-2+7G-@Y,)N*MMHX9L'/JJ-*Y@L9&*4X)[W"S+'-[:%-B)X,
M@[K538.KSC>6OV5CU3[.UL!4H@VN)JB0>U4;1#L&B1QCGU56Y(G0&M@F '([
MKB='H"[U=)-&YO"4Z^_;T5^[!4+(^ZD_[<ELB-A 9E>NY4Z,-<PK0.:,%>3Y
M\>H0M$FKO@O:DR-3Q]JZR2=[A,H=]9X0,?]=J9>"8JTM4A2YEB)DIA4:%BT!
MYQIDA*RL<JWK@6V#\\DQK:4>;]+.-;K<M1#BK#1.O6,):3KY9W]ZOC0-][J7
M=?=#.[I2M2/ZE=M0)A4>9!2ZEJKBOK:TX(D8(;'P8BWT@C+6E9+(; FFQNZ!
M/GE@JG"17$%%OSJL-?:= YCEI+11PN+1QU+%NI&L*,2:9-%REXO-.A@1K)?1
M!3"RJ"!3JAE^!BWM_8G7V+'VI!H4@HF<C,0D"O?86"$O^Q,X.QOCV6RI&97%
M/WC^Y=H"=,"5QD[??RS5[BV3%?V+Z!-$&0HH44.J0#,T.4<S%".I&7I* "\>
M,[-%UR[B0%NW,8&!2B;%5),&U8'7$[\?R[OE6+[M&1FE%;YV,B]$1.V*9>
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
M+VB$)SE?^O[5)S]<ND42*R=+"*F@#SIF4K^1(<J( 8LI&F1.8'K6H-"H)2U
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
M>&6A43&I?2'_2<ACZOPF6\W!75"N9KFO'V@RW9A(,KM<LUT9KYZ/MBHS'XA
M,:+GY W%Y)L<!=R"Z4^^=:JUFX2RA_< F.(8)],9MM_A<H$JJ,R=!\&XH959
M\U 8!$=#5HIK*[-4HDFYBO5P_J115[JZR2!W\)(TD]"WE-?^I.::D;2^EFE2
M.9-]6"Q+N4@:*?$\I&P8@A-%%Y62:W+Z=">RD_/JA"F*W:JM25.(==OP&L"]
MS+U1*"*SLA2F06=&_Z]9#,YS%Z)VHDEGN*T1'I]G'6OW1F^'%JKI^K[KQ_/1
M>/H)QQ>OAY]QV3AO#4:EG1<&.7.RYM<G%Q@H %9\79%#SK2B;G7-=<L7/A8V
M-!-RA[&G&<8WH^'9"D1B[[OI^:)2]EK J9A(:VFL9;)I>U:1UM9Z2S+):&).
MR>0M"Y3O\_9'19'FXF\0;-H,S)5H> YD;<G:<:1(SGQ,CF4;)'>F6'5D8^:Q
M<*5;T3>(%%VSU&X;.[EMG'NBJHW&,8V&LYB#946 DA9D3J[)R<AV\)ZRR=M
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
M: 16Z-\)@3*78@X3]M]'H_Q[?S!X-LROAU,RWOK[KBL;GM21B+?!N;K"()=
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
M*?,Z+(C;6&U@\'YG2WT^^WS93#+GH(L@D+$&=LBB:+WC*K"SS:Z:1M1JDVN
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
M[XOE,9RXN^SUQUD#XB*F6[[ZBM-5UQ-6\!_\MZ>3*+PL441P)#A6T[5 $*2
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
MSA<T_3A[?7Z&<K& U12C52% K:EEN[>.7;Y&D*6XU#)4R7>I2;Y.F#&X#[M
M-1_8SAVP_^EL.9W1<ODJ_^_9='ENU<9S[=F-3D5!$I;%<B:=G[.(8&2U)++L
MTS_[#GF>F*LPA-4[7#]<)U;[=$%7GO,& O9T&AZ4\#C>PR!X;L"1_<$XT!3R
MHZ!1:JJ5UTLG:[O(HR7'YARJ"X\\;Y*/3L0GQ)8'/(OCD&4;#(8^TOB=9KC
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
M,GD=-X+KZI%/"J[=##5@4O)*BK=?3J?_6.#I9<'R3*TH>2J096JQ0.9!GI6
MDEQNNSO\([$1:#<>_*2@V\=H=^;Y[@C@3]/Y9:&E]_.6&CV?+=_,\G]<'ASE
M$#+S"ES1 0R%#"%PJ%>M\,D7EGS#A>[^]SPI> <TZ6VT=VX%O!+M=YKA O^@
MTW_/%_^Z]*JL+<J:UN"ADCIO3AP+TX\_$RYDZ:W!C3!>]_0GA>S>YKN-Y]YM
M>._9P;GH'_?Z!)?GE1*0<@TL+5@?- L8'<1JF(FN%F&$3AQ='7A#]J:,SW4C
MK!>,'>Y0WB/J=T&O7;7?1-R>6V5;RGN<C;-N^&_.L\' Z["UMJW8I!%]5)(Y
M43*8Z 5$"A62*U5KFVJ^Z;<\(:X]L.TV5JIM@UD'BKT^6Y[./]/B'9V<'V)_
MFGZY7.-]BH(B1I#!\\SNO6%G(;0"T9FBMI24[G(G_!Z9#N]8=<7S9N/Q@< 8
M>A?P ^5/L_G)_..W#PLL]!D7_WHU*ZO/9ZSYI4LHV^W,U@$]<RQG3#* C@%6
M)>4<E#!UPZXE&[WN:3*AD[D[^$/K4I'8\22VS$=Z6_\Y;UT*V$ZTH.5W;W(B
M!0J5J$(VD8VB4^*HOW(H(LW_;^_:>MNZD?#[_A<"O QO+PMDFW11($6[3?LL
M#,EAHEW'<B4K;?[]#N6XL67+/I(.)5DI @2V99_S<69(SI#SS1@T)+VJ74K/
M[@;W"&SM0Z5&'$!_'2\;[T0A#U,O\4$0\^_9K/PQO;AX- F3(]M),$%'H[Q0
M%9#GJBRM&'86#F*5MEKC31?F9Z?Q? -V>TP+&/NVYI$QO5FP^/]X35<SGIN3
MH#(YQ<N\]K6TJZ306K(XP3L, F\R&-:/,#8=2#[SIC,TG/$EW($K<#/ZBZ<.
M8M2$ =;"UBBPIE:J++A6@$,)2F@\&M2Z#P%@"+@S-)QNNNE0(V> ,-9*L/RV
MH+J\>#NM-$%=9*TFB.+TZFP>63C!B@!>&P<^N]*E:LX^H,_8W@ZFRQ%OU6ZQ
MWVZS$Z]4J!R5BN#9.P2*)%)*#4SV[$+6FOMDFMX".&/[V$G&&^_4#L+NN+]:
MXF,^V,B\CRW>V)$1LNNXU[DB5"!2U*Y6#RG5X$@F_A@@RZP=3%+*R.Y*%=:8
M5H-7R=8D@431)"MZXU)-/:L'632!S4_Q6QO3,JQLDETHQA8P!TPY0\_PZ22J
M!\6,A2-C%,56%H*3MH7&L?70DMJUW ;;Y?3]158/VL9B]JX>M(UF3IW"03$Z
M#0P>L#F:*7D17"816R%O79Q5\6"E/5Y2]:"M;& @7V,;71PE\WX(P+_Y&KOI
M<^L4_%V4<12K:0FO.3HK2JBA5?3W H-#$4OP)BNO^=\96<N.?(V^QK*-#OKR
M-9)71L4* @O(5O:UY?=4*61P-B;@S1J&7>N=/%]C*YEOYFML(["N?(UJP;MD
M@@B6)QMO>1P52/Z6QUA(ZEA4M6?!U]A=<;N*:^P;@!L@KR[+?5,BCO#1H^*1
M6"- MXHXJZ;LTB4>JU-%ZRTTN/[\,]3E7B(<F];QE5Q2#;2VZB!R:(UWLN?5
M@1(*"UK)!(F=SS-@X>RLN]T$-3:MXPZYI&1>K;4347-@"C)'$8K3[%EF:C6S
M(:1A\^ZD63@[JVLW08U-XE@GE)1<BBI1BFB:0X:@1 "4PAI'C1H4=!ZVW;T
M%L[.JMM':&/S,GC6LR7QBKT.RBAI;4I1,#IH!]NU>=5:5&O9S&H*10[CWVQZ
MPUFI=!0QCLC1&$('RBJT%G19$&%HNS('3Y6]KI)"J+%&[=VY,JQVUO.((GVH
M[="!844F$GHE?&D%#="P^04G!4E/CEJAJS#,YWDI#*N=-;NW^![J,W:9O;S(
M/([5RYQ"(V\:]M7 J[:?6&C=*R!Q%%P!S%[3><.+S\H*>@K]D7,&>:1<S$<S
M\+[#Q0?^X W_RB>\X#]=3')4%14O98$E=M/X'6OFKW0H&EK*>]\[Q3[#.@F+
M'><:[H3T/_8QVIA#N_\K;]M3'PR6OWM-E>;S5A+VSYN_F&1PY*0AH6W. E2I
M HLTHJB:0W F5O5L:L3)C.8,[/YD9+F591P@5WF( ![-?;GSDYM^=-/+]W=&
M>^?C"8>CGK>X*DJL20 [M"+(9$149#!Y<,H."^Z/@_\;-_]#:K]#=O:8DW[#
M"+.$BM$2;V]H!=A6+ HMC["X&+U$R@I/W=LY6],_43OHD$<^Y@B_9K\N)IJ,
MTJH5"?&Z-!<.V)F309A4(P=+3L=R\N9]9SQ_V_2H&N^0B#[FL&[H8=(;*ZU(
M[&,): VW@S$@+!D;=/(6;!>.Q,CC^-MP1]'PB#<A#[+Z2?OL,54V!IXN4%L:
M@DL,QA8,05F779>E\GC,B6XFLI-,.U2KZL99U;R8%@>"5&&/(?%JFY0KHF9+
M&J,O%KHV[7WQK.536YQ&U?C&2YZ#4'X>Z4LS,L7GB3=TI/0,'=<:A<=H0S)D
ML.0 <LE!&E6A:FM\)"AVDG4*TB4I,MG6]CXE@<Y'_DKR-^1C2*$GA8>T)DK*
MB,8Q$N -KXZ*(^Y,R#&)+C7KKA[Z25!XBB&;J_4BE-1JL-<BDO1)\#9A$CDM
M ;M4)WF1%)YM+&9O"L\VFCEU"D_P4>?6;;9(=DD .<8/LAC1FE@7%[2UL6LL
M\5(I/%O9P$ *SS:Z. H98PC ORD\N^ES:U;&+LHX#O$K-"@NM:*L+?4+K&!_
MM0JL',Z&['-<[PG\HJUE1PI/7V/91@=]*3RNQ&2 @E#*M4X4F$4,P(NT1&4<
M@@$W+!/KY-D#6\E\,X5G&X$=9G[_%7?\0I_H<DF39'R@2EXD#!POY @"35&K
MTC,F>8^!W(%F^#JVDS",<?S4L36QT5A&C\E7-42IM.+=K8SDY0+S"OTNT??&
M9XT49P_#NA91)T*.EZM5F1T_4VJ $BA*"T[J&D%/5')%9JD;(\&RWEM$;;T5
MIF*PTEH=C+L[@O%D/$8SV\'/[JR#K9K:.HL@HZY!904VZI0"+Y5HHE720;23
MG#4EV6CWU&:(KKSCEM"^H@I:51\S[GG*L6$@7]<#66O2J\)(+A8!QF21JI9"
M5^N*\3$H:7NLG,\!&[/?_..Z_-?G>Y^L@BK#$T89M#S\S*MC##Q?6!&">!Y5
M8Y6-J0O9>R>TASKW&-6&GNH:WT=/IW( ,FQ\*U?<D,M0G1$:5L>?M8JD8FXT
M30L9$Z#N<O(V'.+QCTFZF<OL(&KKX"C?Q?,E AB"J.=YR4-(QSD@Z:7$)VQE
M#PT<QC;8!6F9A%EPD,BK-A('AM'S+(2DV$WW0*5+A:Y#V<0SQR#',XEM!-^C
MR<6'*=4W?U)>-D?VIUJGF>:W!%B'!2I#PW:M"CD'C@X]JS"#2HDD5-4ECGX"
MT^'CYWU5MM['8B1Y=S"%U],Y9?Z5VX.>FJ6'%$7./G",&(U()I#(MBH9BT0P
MM8?V[\-X\0K?0ZH=6E/\B)?X?N7)_M4K5$E$;*6:9/LO*H&MZ:1S2*FB+=9V
MB7'6@;QX/>\EV0Z)^1MVM)OZ7%B]D15$)FT%@#8BH)6B>G:)HT\NU"Y=YY_
M],V'$%LKIL/JL ':[07" '"'"A\>H#NI2&)[70ZSD3T4T3F*> BRN@2EU4R)
MAGBCLUKQ% $0LF4+1LKLV71)P#R"E>P66W0VDFWD/_85ZZLI"PGK]5O"!97;
M_3!FHU/A1=*U<CJ^T9>-!.$, ;2#;Q6&%4M\[.G'=1_VE/YL3-'UTB7KP:]
M?<&$X((W)@I;B"T7+;LW#HTH2:.&A#$-;&FWX05GI]%]!#@V4_D.)KB+B:U*
M&YUY$;*KUM75"89IV1\VE*MUVH=AQ=TVO. <E;JS ,<NJ?CS<IX_M%6C#7:!
ME^4=S3]-,RV:5+Z;?;S"R\]_?)CF#S]<%KIJ=Y.7U[?1Z72QX4PB^Z@02(EV
M ]D&U)H_925(HLFQF*!S&&01/="=C3D=775CUXN\V;YN\+R[PGP[/VK!0CE:
MX9WF^4%&"RS(839'WM)Y)V/T@\QIPPO.QB+&$& '[NBJF^O/\QE'V->?OW:%
M5A15;*B,:01!WZB"7O'6)K.U&@P[*UTZ+SP.Y]LY2QA!'1V.GAZB^C(;AN#J
M>8*P"=AQ#@_&4-ZS]K"'Y#L<&6S$5V-RY(H2!5J%1D 2B+Q.N@#(L0\%[[LD
M91_6(IXY*#BD06PC\ Z&P/[S:EV\FLVO;UJ._KZ<7MT]/5?>5QE)5%U10'"!
MM]#8DM E)71LJ7V:Y#T'[/ .QC@J7&^D.*;\NZ1Y3R]:T:-;-! 0$(KPRK7^
M Y9=61^20/:? A0M/5 /:[@/XTQTOX=LQSZ'N!W:NV7Z+P<SU[/9_-4GG%XT
MQZC.YC_QA]B:K:^\X:\]V&?U]@\G9"#4Y)QPM2V.J*/ 7%@:I7C(A:,&R(,"
MBKVAG$SH\7:O5,PCZ*7#^G$?X>(7QO?F3PZ<%_0CJ^7C\F/["5XL)AFMB2FR
MB'*K9-#Z6K/1*U%523%3S7Z]^\0X*\M0@&=B55WU<KB;T%<?9\O+Z\5/]<[/
M6DI'S5A!>+"M@@I'<1%D:>X:\6<F0^R>.O<,QC.SHE[:Z1 +_XR?FU>U^'7V
M;GEU=3&E.0_=*%G %1$KM"H6-8F4%8D4H]'%*H.U"\G]$2QG9AC[2KM+^_F\
MLDJ&UG;/.\.?TN*[Y7S.>"=6*P>&5SO>'D& -5(DJPO[8&B]"KS>F4YMYI\'
M=V8F,KH^.IRR?J%/?L^2N8]OXD/EA4MIH;4QO)KY=K)L4:00@_'(PX<N*;D;
M$9V9=8PC^0XU\-BQSD1ET9#]L%@L\3+33_7M[/+]KS3_^)K2]212C#&TNX9:
M$KM,.3 X+$)YK!IM<"IV2=A]'MJ9&<G(NMA856]TXO,[NN!HCLI_EBP7FE]\
M_GYZR>"G>/$:K_&W2UR6Z36MN4/#.+E#'ST2)7>GD:PQ<F5%=@038 $%P>=
M!<@AZ\8DB5I-8C'%984BNTH"2F E&G8BI8N!HQ#KC*+]6-)/#V-U/[030WK0
M<P^BBL?&L*8'K2C8K+73T4).&I7Q_%WRWK$6O)Y$&U&BU\)@*SE15&-($ DI
M3<B@LG<*>^JA7<#/+FD56CS]FWN0VL>&<!#M[BF9]4* F'52,FK),]$ \10#
MF5W6-96LE9DX<)J]]2J0UU$!*601VZ&24<CKJH543-S3$)9I0;\OV['$IU5/
MFETTN?Z,L53Q)+;U<@/*%TK4NG G7MY4(N6]1FFS00D\J726NA(XH6+VK16S
M%6C!".U3!9!:L_S'E>4^DV/#HSI)=HBQD@DV%LC@ D+.AL5<J\HRE9HEBWBB
MO:7L>,'R)K,+X!K_PQ5V.(I'BLDE"?M6K5S#_=6[R5!\YNU-D':\<U67!.K8
MG%4;'4FLH+O$DYL [5V_X?YS;Q(GD'CE]RUMLF8>I,%VLL/K@G;&@_<QU60.
M,,B#5E\81>,/JB[L*]U3*:JP/A#^L]4->G6DM$U)V!PU.Q"5G7WMG,B\FQ0H
M9+WO4L!U YZCY2?MK>=G#&<7>7>X_'D$UE_I>,\#ZYF M!'9<3*01M'?\S:Q
MA_ /:AU%)<MKJ!:R9B/8!R*1@/TB1;Q5.UDM09>+G -;Q3-92(<UBFUDWM\8
MOJ1$D&U'-+RH4C&UE9*O/%2LPF13BG$R)]4EG?51-(<_/!M)6T_;P ZB[J'_
MZUG^WR]T]27__N?Y[/T</[Y:7G^8S5L_@ILK137Q.NI4+3M55** S#Y6##*)
MHHQ6.9(,ZVW71[*(8?B.;B,C.:(=M+%M6<DO/V[_)<;PSW_\'U!+ P04
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
M8:E=>M5<_YU)3;^_I*N6I#;+^@^@B#'E6>V"^;O*L#K L^W<JD-#=2W#+U=
M/"_4+/;X#;_5VUL!B9GOA1CZH8@@\BB%,7<H='T>D(BA$!%A5H=_US!C6Z@U
M*$&FO,%<XC0MP[^33#V[>SI%_6^G5NR4OK*"V$-JQ6$6[!;AWSG2P%7X#TF[
M78;_X-4='4BYW"I-3]7E3R0^B?R8P2A.&$1!%$#BDQ@FD2^\Q/$]YH1F*97K
M XPO>6*)KUO#Q W^-'VLSIST[1YIDV'NSNR4V:HGLC["L$[$3NFVYO_=5YE]
MN664./N8?+Z=N"'E<J'&($>>J[*@&4SBQ(>^ET0$L\1W T]GFEX]<FQ3\N>7
M=(;UOL@6+X>_PF[2]OSE??[+]>WEZ5_;MFS;7UC.Z9^>Y^\_U=>J#RQJ_J&^
MK:CU;;6>-\CWM(V_^89V_.64SE-E 3,YK*IXD,X6Z>RY/FTNW>Q/7,RS582'
MYU_D#WF1TDD01Y2[GEP9<I5K0X,08A02Z'A^2$*?D# *S*;'$]",;R[]]4^/
M?^K2N:J;,G3]ZD$([MWY;I6)!.I[ 2M1P$H60$IA-K)]&H%L]\HZB57[';6Z
MP3E#WZV3>-O=G>NT1W8M=_7ZJBIIX>D]EH/=SHOKNDY363\&YR]J?UO^1QU
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
M@KB' M?#T*>.*G!!8A@GD0^9I)PY7DR2(-"S)L9CC\^T*/2J*F\#_P)\JP6
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
M+>_,FMO92._<F,Q/\EW-"CGZU2O/GN6#?L[FWXH7)0">?4P207W.$@X=HLI
MB\B%1$0.#"A*<.*%E.@&2(^,-+[X: 46-&A!!1?4>/5/]1VB]_ T9)&RGF>(
MCEP9G?#38.*$4WZ'GC[823\-$=NG_70N[WKB;[TX5GVHQ.>48.E90X]P 1&.
M DC"T(&^Q\*$NEX24L/$BMT#C<\8="SL=X1//2_T=(YZ_OJWR.FA3M5A$NP>
M?=PYTL G'0])NWVP\>#5W4S +2]44M%]-G]/&6>?/G[-5=.Z*K%;CK)*DIG$
MO@H3.@S*)3B5RV_F0.RP!#JA'\<^Q6X8XTDQ+_!4SRCH#VVT3EX"Z.]+D,BK
MKA$+M09*9_4)'C4EXN-)1:?J0<^<],-NSR9&$5OFN#6PU7KSAU\KEG\$2_"]
MY&Z9,V;3'AF,/JB-,F=ETVYU>$+G^DGS5_Z$OU\NBI>Y*LM4'F@@+O>17,E
MYLG_0Q$C,*&)4&63J/R3%[D.,:Z8M&.@\;DS%4Z@*N8ND78Z*;*'63U+=#I;
M/5N=+C1UJ79T@ 7+]8UVC31T1:,#TNZH873HZHZE>NN"#P]\6@9H\I?TK?'(
M*2+(#4,!?3^2)L$/,4P\QB 6?N#%G)" 4<-*O?M'&Y]=6)8S64-K6*;W +UZ
M=L$293T;A]U<]5&B]S@=5BOT'AANV *]Q^7>JL^K<4LWH_%ID<LE5IY?TO]>
MI'FJ'GXC?W%=\%>Y $K\4$1,0"^($HAP0F#,<0PCWP\"U_,Q=@T=B4/#C<]L
M-&A!"R[X30$&)6)#I^(@UWHFQ!9_/=N0[L096Q$=1FR:D8/C#6I'="3?-"1:
M]W2-K4Y5(M4]SHIV,D;I-R><10B[%#H!EH8D"1*Y&$DX#)S(=3E-8AH)TP#K
MWM'&9T=JL*!$NY:#U&5M<HAHW<BK%?)Z#[]V9*U#$/8H'W8CL?N'&S@<>U3N
M[9CL\5M...]>%=.HO6KNH"B,.8.(NA@B-W!@$OH$^E$<!0YQG-B/3#*?MD88
M6SI2NR!,AV/M:^3I68*3*.GY^V^ST</R8Z_HUH^QKPTR_!'V73+N/+Z^\\+.
M;8,H5[4HE7%X2/._?_KXQ&?TY15G?Z]BE)CQ!,<8!I'/(0H8AC%1K8@3Z2)P
M2D2<),:M@PX..3ZW8 TQ4)#!$G$GS^ HZYIQ"HM,]AVL.('"+CV%M'BQW%?H
M\)A#]Q;28F!'?R&]^SI:FYW=BJL6%9OEXB<^]5W,/ R93RE$CHB@?*@/L1-X
M#G8#/\+<9%?79/#1[>M>/8$?OEQ]?KBZ?+SZ$5S?5C_)'\#>SN@V>J#O48VF
M>>J)\+Y-U?Z.Z!5VL*,G1=^MT0^SUG^']#WCCZ!1^F%F]/JE'WE&-V-W.2M2
MEDX71?K.'SE5W7A2GE=58#BKJH"_OBVJLI9WHDF>D5C*)-W+5]5;>8(03K"@
M(71)Y$,DU%X0]4,8>B2D3N*$5!AN"%G!-3XGK2T6R!72'/R0SNH?]W^@/>I.
MSTP.KH^>[>>:(E8"@4:BIHW!4B95#'&9N2?%JLYQ7(!*,GN6U2K1-DVN'6"#
MVF*K7&X::;L/[[C?AJ>JK=KC"^?%S;QJWELNS:CKN3'S"4QB^7\HBD+Y4\!@
M2,) <,$C'&CV%SHVU/AL;(T4E%!!@[73$G@OOYK[:Q8XZWMOK1-9YOMJ1YBP
MNJ>V;ZQA]]..2+RUEW;L^HZ'C:7]*4]5W8FOZ4R.D.+I_;S:JS-L2:3SJ!&]
MV4NX:N9> @8-XEYZ$9E09/5$H\ZXPYX\-&!BZX2@R;VG):K(*9K((:KC@V:?
MPZ%'C.@S6"9/M''V\O+K$-)'[L3.\<Z2.W%(\GVY$P?OZ=!=YNCQ6K+G>&T5
M7A#S3)7\4;ZIDO,7G/V=%_=92OF$A5'L<)) [%%5+50@&#.,H1^Y"+.8\21B
M!NVY>@,Z/H^TCLBIHL.LQERM+U]+U.!-P3;HE=*?C@^;OO'HK6_?X?1:#BV=
M?UG3>24QN!^-S@V:Z(Q"]P-UVCG[.V#6E*=WU1SLW-/?Z,.U]^F=P;4>0/V/
MUG%#@,JO:U&F9=WRHBE^58:S</[R=3K_]A?.GGE^/:L+Q=_/LQ)Y460I612J
M4\'3_%;RK;J'SJ=RJ.>FGGF=3!0GB6!.2*5/QUR(DL2%.'!#R%P>!\+' 6>1
MX6Y![Z#'YU2TZO^ING^JZI_4<OJ.54 ROP S7JY\"_Q=_>=_H7*W\'^YR'"/
MH?_707,#8E0J[GMW8B4L4(=Z6\4%ZXT)M>NKA :5U& I-JCE!FW!03$'ZZ(O
M6SKTD LWG*JL[F_TCWK8S8_!M+"U,S+<R%U/.J=%BJ>7;V_3M(JT5I/JYPJV
MM)]70G!:E"G)Z3+HCR-.7>IS&"&/J4V52,Y;@D"?1\)A@H4T-*R#WPW(^.:B
M6@[0$J1Q?E>B@$H6L!*FXV'J3LK3FV7Z5TC/,T=/FNAP7OL4(NV>Y^Z$9.#S
MWJ>PM7T>_*2G=6PPBK]_SCA+B\\XRS[D\D2M56Z6!Q(CA[H>=[G4CO"E[10,
M)@["D+&(!B1V?=<S//QY>,#QV4A5'Z$"#-J(3S@!>H1R/8MGC\:>+=M)_)DW
M)]6BQ6J7TL,C#MNN5$OZK;ZE>G=U/1#ZSF<+_L!5'Q/E,_),CO"J]LSOR#1]
M+NW<U?<W:=<X>TI?Y25WXE'^-A?5H;+*!KH3X838"V($'9;$*OK (1;,@\AS
M?<01Y]*-,SD'9@N8R:<VQ/&QI4#@;241F"]%RB\ KZ4"12F6Z<%32PK5LW/G
M4%//%K$6Z0*L5-62"JS$4FT=:TU5DJF(4%NV)E1M\Q"L7;KMGIBUA&W@X[5V
M&=T^BVOY^=WL?-.UZEZ^ZL7EK*SZ_*:"WTWM(4$%XSB42V_B0.3+]7>,$(7,
M1S%R!?9<-S9S)(^,.#Y/L@$LOUH%N0SL+D&;&>%C;.O95HL,]FPR#U+70RA4
MDQF;UNW8D(,:+4WY-VV1[FT=<R+I"V>+*=].ROZ$\Y3*\;ZHO&YIY<I(Y+(!
M&V5>[-# @2Y1[7*)P#!!\I\^$T&48,>/L)'GV!''V!S%1HQ])R1*8<HOK1;'
ML -*1VWIF:X!=-!WKHHI_>"W4A;02Z>]$_FTFA3;$<JP>;*G\;65.GOBX[H9
MU!OY=M4.0QBBD/ @@"B,5)45CB"FU(,$$Q$%6-#8#<W<L]7#Q^>)*6QFUJQ%
ME9Z!ZB9^SS9'@>K!6]J6U:8]:#U]T$]\6ZK-KW;'%=T^Q"_+!)!6FYQF _:!
M4]4).!5I=3RMM4U[]_GZ>E;,JT*RU>: ?$:]+7O+BPEQHR1((@_2T$,0.8%?
MM0 7+HZHB(3OLL3$]>D+Z-A\HR5$\%:G960MX:I<CGE9F4@*]);Q%S[+U=5I
M55/YAVF9\E',Y2_J= T5<YOE<EZ75Q?XNYGUZ>W]T+-E8]!ZSY9Q)6*[C=O%
M6@;/P]8KT,[WD<(J;<]!)>X%6+U#M<07*B?(GM7M6RLV;7AO6 >=$?IF?'-^
MZ7V\$QJA?CK>">[39@KLLCOU99XO7JOF;ZH.T->,\R91Z$$*\$LZ2U\7KQ,7
MR76[@ST8TW+A3AP8<X(AY<C%B(6">HYQT],!@(]M-E-0H9!80::Z3\H%IYR#
M%IDT2*\5X Z]38?0OV8H8(1:[3MV</H9!R5\U7T4M,2_J*JG*096F::*@POP
MRY%7I5M[T@'U9KT5Z1#8AV\[.J!&=K88'7)\RUM=GSZ>Y!/+M$661,A/*(8.
M4K6N0QQ!XB8>Y$)$"1&Q(R+#LQ(:HXXOT')PW^8"*."=DDEU5'#B'E@W6L^Y
M#Z;'I[V]L&V&!MD/:PT[CCVQ;1ZT]\5VW-JY"=A:>;GKV6,QIW]_F4_E,_*J
M!?/#?#K]6F5W35S'\X) ^-(Y<%V(F(<@B7T'4NS[@2>M5T0#X^Y@)@C&9ZMV
M%%Y430[;4OSOIM7[;TH24(MBWE7,2%5Z=JQ'^GNV:3WPWJ5-61?V+/<O,X(P
M=&.S+OSLZ'C6Z3%=:RAM/KO+R:6)PT+J$1I"P9B0KAPBD(01@XQ@GS@^BEB0
MF)0*M@/+*,8P0!'A)S4&X*4\AN$$.VI"H1L$,7&@3XCTN$7@PH0Z$4PP$6X2
M^&Z8A).W,M?ML<!9,59E;4+L3V6?^',Z*]-/257$["QZ8T',!8D#2!P>2[V%
M#,9>&$/LNPFBL2L\A&J]7<W8N+76 .QQ8VK&SJTPPA/$(B^!,8HX1)$?J4Q.
M D.7(Y\2+Q:FQRF'5]= 58-;VT.[=@O5+N%95*@96!U<+7V'37>XE!?=C^#;
MK#]HDVF[%0JM(!NXAJ%--K>K'%I]>C?7]I=T5C8,7LVBA#F")JXTQ>I,E,\8
M3"*70>S%#DL<&H?(,]DJVQQ@;%M:MW>WG^]NGQ[N;FZN;W\&U[=/5P]7CZ9]
M*;9HU#.,IY!S!A,WO#W;1Y!-R[0UQJ V9I^$F]9B[W6GIL#OWBLIU7]7;8!<
MJEU_.?1&?C4.G1"%(H9>X$CW#4DC001R8<23Q NQP_W$;%/]9$ACLRV/B]=7
MG'VH??(*-VAP=\V [ZPL34=M4!6<:6_[HHH(UBK)+Y9*&2@O_E1J^TF1[XSJ
M3-GRI[*X/W'^Y"=;W@R^GT]3^K'ZE#V* Q6(@DF(,$2A[\'8B7P8R<>*A#$4
MN=C$[NH./#;K.L0IR$WN3]P*/H'1\^X'5\#!;_5_>[&0IJP-LD>\.?8X-HKW
M,**]6[SO_E,/'>0/O$QS5R?#5[]MS.4DC ASN8=AHA:8B','QO+?,&"^0]PH
MPE$4=#M$<'C@L5FNW3GB73/YCY"N9[+ZH+)GD]6"K"I@U*"5L]WB=^7;]6FZ
M3-GK)R/^R-AGRG#78V1_QKKF_1V7P0N2\_]>R,_OZEW^WS+E"S$B6)@H]RJD
M$,6>]+9H)!>XB2N7N"0@KD.-UK:[QQF;85K!!"7.[GEU^XC57(>>3E??B\LN
M3)DO&@_S8'4EN&>H89=WA^7=6K,=N=SB&4KI/:F:M=(*U98GY;FJOSZ=YXNL
M%6?A"8\CFD20L9A!1$4$$Y_+?X:NZR1A$ F.3CXGJ0EF;-;%KMO303FFKE"_
ME _F'K79+A=VM21@)0I8R0)^Z]E%ZLYJ[P<)=?&<_["@(7-:!P)-GVDYSK7K
MB_6"V W<6-I/+/\/>:& 1.7TA$0R&;'(<;#1BM%D\+&9S\T0S64/\:[N5K,O
M9L\9]^K?*G9A;9"XU]FM7A=FM.-?]JQ:V<IG63F1SI]GZ:H4HIAGRKSBZ;3<
M0E#;"5->-MD27LBI.B814B(7F7$02;OFA= 7(@H#PABG)JWTC &,+\6MU2HK
M;4$N$]TJS :]TLP5<MC(]4]RSV:NQ@Y:X->ZD[4% )^'H=R@[5ROU _43LZV
M"LRZPW5F\&#7-_.G#M?-K;/$:UW:NC^EFW=\R[]=TK*KFTH#S.8S^2,MCRSG
M50![<T<2<TJ#F!#HA,R1'K*?0$RP P,2(^XX2<RX4;Z>*8"Q><E24V5Q@J4,
M8%T(,T?96!UZSG*?)/<\DTCH^\D=9J.X*WLV'6=C#(,ZSUT9VG2@.S^G:^15
M\"SCK.S_+OWU&_DJ3*OB0T_X^U55^.P3GW&1%I/8)2+FOM0,93%$#HYA[,8A
MC$3((H>%PN-D,N//ZM#$DTG 51^#UF>95)_E%I(>]R84=-.PJ@'SNF%4RT0.
M%3:M8(,2=QD/*)'7U=B ZD)3@P<_U/!_M!DF-6?-;EC48/R!PZ#FS&R'/3L\
MHT- X M_G:NX:M4R8:.D?DP3EQ/NP3A2700IBF#B"0_Z/@M)A"(:,VJP]C\T
MUOB6^6MH3<.7Q[G56,;;XJMW.[23J.-%=PT9,UB%VV)NH 5W9P;-5M8ZK!Q<
M1!]\P'#K91TYUI;&6C=T<P3_PJ?L:?X++A;JR,LCI^J_*<^7Y;DFA/I<"*H.
M"S,,$>,(QBB.8)PXL>_&GL?<R*26PM$1C=:Y Y1)4(!A,8>O-63PA9,"U *D
M*B6N*J2P*L]GYA$>5X&>&VB5V-YMKJ1P!?$";))\H4.GL<^G39%-1^_XH(-Z
M=]H<;+IT^C>>W"OF]6TZ_^#\D6?O*>5[:@Q.2WW+G^Y$'33\'\[J]JOSO,C+
M,R,3SD5 J_[1,5?FRX?$9Q&,PH3$CAL))S(M?= 'SO'YCVO-3FI!02TIV'_B
M:R6NNG$E\+(ULA*Y/O]EFNG8RPNB9US/KO2>#?)9M7U*ZQO[VNBI,8Y%H.=J
MFV.?ZP--=7H8K$-\X?,B+^:O//O"W^9Y6F9N-:&->L/J\T+^8U9,4(P2%CL4
M4D\E&A!&8>(A'V*1$$K]*(X#7V=[R&S8L6T*-< !JY&7<3W6A/JR>FOVA_QE
MGA50(GK=']([11L:X8E>..[93"_I;4"7N6G+2.JR36V-O!=J#>(8O5 \4%##
M%M5F,0YCQ@X&//2?-ESTPUC"M5"(^=V=B_-6H6HUK<QH.DWKL^F[PMD\GV"<
MX,BG,?2P*HF7("3]I8!"-R8>=1U&A)=TV",SA#'F;;*FT5*A@()__&/LN=X_
M@=F!]CI6%*/GWO?!\S SPJIE46O;3!7.!^NB7!S89E,!F,M7M?ELM3QO%T8M
ME^<U@C!T>=XN_.PHS]OI,5W;"$FO35J,U^O9.\^+,CVAV=W H1?'W(5"18B1
M+Q(8^Q&3CG#@! @% 7>TW-_C0XW-Y7U<NK+2Q"VQFO;GV4NL9GS""EU]!QE6
M3+5@]M#=\C@;=CO+[!UMX%XPQZ3>[MYR]([3\HM:ID=:HSM54/4FQ42:*14Y
M5D7MZD6%GV#AH"!4-<VD_R3MAS0?<0#=0$2!AYV(1,SL-*<9@+$9E2]77Z\>
M'JZ^@.O;SW>_7(&GR_^\>@27MU_ W=-?KA[ S=WMS_#IZN$7<'-]^>GZYOKI
M^LJPDJ*QCO0L49_,][XK52_NVJY1Z3&5\$$+_P5826 _)\F4NS[RDK0QG"4W
MR92A??E)QL_I9@_OWKC:O9\]UYE/^21DGJ"^PV&D:KZBT"=J7\J!TH_"&(6,
M^\@UV5;?&F%LV^C5)OF\@=ETUS5TE+:)U+-*)]'3L]E98FO2'?=S8FQ1]LIM
MTV1L#S*H3=@KX^9'O_]"LZ^ZS-/./B;_=C])**:1\$(H G4H)'8B2)"/H"N_
M[IC'88RHJ^.WK!XY-D_DW_ ;UCR>UN+E\%?93=J>/\-_N[R_O#W]R]N6;?M3
MRSG]T_/\_:?Z6O6E1<T_U$<6M3ZRUO,&^:JV\3>?T8Z_=)L-;^:S9[4*5%E
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
M)DCL?@9&]]I]%0<J.]WQJLY7N]I81)X+M<4HI$DD5XR-J/PIS3A')&)R+G@
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
MLD,;SK!15&PGH.'F)U_0O.0/BYSR*0WB.!.I)R=%=<I#,8%9%"!(B<]]SOV
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
M5:EB"NO<#,)?\OE<N2\(ED^C?)AJED.\?R3THS3%'#*1J%A$7^ZDXR23UEA
M<13P!$=I^_[=S#6C$<>@F/G;UZDWLG>/UW_^#WSQ$,,H\S-)=ZI5 XH(Q"*E
M,$!^YJ<12B)DU+%\#$J-S0>D^\)]:Q7\G_-VZ3F/QB#JB#8[#A+U&V"V:K/4
MT(!*8K.N]+N"YT!UWQHBL/..CB#9OX<Y'T61 )=Z_36*"_0PD\Z*$O0AF]WV
MZ)'+/=>2J^V7ZA.GLC-_SZOOU\NR*E[YHDGJ5"=#JAQ660=S3T-!$N%E!+*0
M(U4TGTEK,D4P"J*41-SS2694/,Q"AK&MP7<WS^#IZNO-D]DJ:H-^@OT@J$VJ
M.,9R+XDHS&B&H(>%3YB@09(1LTXO/>,_C"?UN:CPK'_T]4R.GA'MV4)HI6\<
M;)W\X$^I .@TF("5#J!30D4JN5O!+X#0Y8)K(\:@Z^,%..TN9Y<\RF[U^:V8
M\_??\.(?O/JRG+.R+9C*LY@E,4_D H,EQ659"$F$/1A105.2)''B$Y,%YO P
M8UM#:BG!:RTF$%).P/A;4>9MG]Y*%5SM?F)&=$=@UN.RR\'KF:X:W!H)02UB
M#PW43Z/@DG&.C#0HJ9S6=I<WSEQMV5;X]4V:N,HXOA>J@&Y]Y-V<"#P7G_CG
MO)1? F?W8AH&/ QP'$*6^9(MDB"")(TY#/Q0(LP0#S/#UG?:8X_/#%J+#F9U
M"5O#)L/:J.N11R](]LPG&Q 6 M3%KIM0G38^IRH X: 375[CL"6Q*5Q..Q1K
M#SYLPV)33/;Z%QL_X,)&Z*ILTESEPM7N@-6/MR/!KZHO7#X;SU3 ^%*=>J[O
ME_O[*8KD+II2#/TT)!"%.(384YV./8]@$HK4H\PBH<2ID%H?[?"))RIC E>@
M[&0&"^-$%+=SJ<F5@T_-,'RZ*@8&-IJ[*QG!MJ)JSEJ=P$JIW7LF;;F]'MK
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
M:))*1 J#A#&(,)*0II& E$08Z9_BF#GU!Q^%5F/;L=:-A\T6:0N/JB[B!A%
M2]!@TG7?^I;OD>O6]T_R=O1,_E:OPW;_K8&VS".8G7YVW6^IV!MMW$<PE\?W
M_F,0KMOR7=6[*K]]*1;?<R'%NY??2BENYW5W>5,$R^2=5.<UUY46HBQA:9)0
MB.,HA2A*$"18<D@9PR'G&$72L>ZINQ#CVSQ<7]W_#7SX>/?[/?CP]>X3N/W\
M]YO[A]O/OX*KZX?;O]\^W-ZX-HWO,#=VZU>_>/>\V)C*LT9ZT(IO(N2_& U
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
M8]<S,VT)/ %&9%#)#+82+_O@*3><_$;1K$8>.+3F@L9^O,WI[CZX:$J2",F
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
M5K*!^Y?2)-TYV$D6R%K8DW[QZIGL*F'A1EI@Q 5:7E +W,7<M(#1P?CT"^=
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
M--VKAWOJVHYK/?\FQ6HF[]3A5@]?]5:YR/FR*;7QVSQ?EE<_:"&:WEHO57[
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
M.RI_PUGNF^+?;'J=5X">)L'GRN!;Q$%7C)[PW5U)^AK&;84IBZ4Y@"-6O%K
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
MX.7H?*N@1FJU9*K?MGO_MO_[3=W^O?JC#F/8]%R>AH1*1M6JE24)@0@S ?.
MIC##02KCD)!(IH,L7:XU&]LRUPH,22TQ>-(B0ZZ-0:E;%%:NYTG]:T69NMP'
M7\QF9%F"%[&L2W\,5?G#^6N&LY1PDB$8Y:G: X8Y@5@JVA,Y)7',11J:ME@8
MG6[CVX!N7K5&9E )#;74.]TP)_6O_Z][U3Q;:V_Y^HS?LCO;4+%*9-W8?35&
MNZ<J+4Y@[YT%!^_L",Q!7_,_"M/1N7)_#3/3UYPZ,TF]"=@SUW9C&G\F!;^;
MOR<OQ8K,=NI)3WD8)Q*3"":"A!#%60PQRP,8,8($#Q*2":NZ/I>'')O!M[.W
M?5$B0T5VK!;:,AOW,MAF2YY;"#VO13OH:6GU4M'(.P%&%?/MDW:-X7&:P'MY
MU&&3>8U1.$KL-;^S[['S#T5]B^5KW7EBVPLUI''(4,I@% =J<R%"G>//B(*<
M<$P$8WF6V'#-N8'&QC"MG(6MN_0LDJ8'S-?CX_V N1%QF!XTEQ!Q>]!\9JR!
M#YJ[-3X^:+YP?4]+9#9;_$F4Q+\NEA\6:[J2ZUE;8>"+8*+XL9O#SAB-,:4Q
M)"'5)0$(AT39)S#-HBR1BC="FDU?*A/J8466*T/3Q$8&FV_D4!)_G\L[\53,
M=8D6\([,M"J6)HK5+$01S9(X"V J,(,HQ0)B+! ,TBQA,J))@()F%F[G?!1S
MT,KA;P;4" /!;V@L^@+4M]W8R@WD8@E:R<&FZ,M6=A]U7_J YM2:M!)@6,.R
M#S9'-F:OA_1;6CXO%S^*4AFT)\::8I0+S)&R,;-,<1A/*,2I5!S&)98B(3$+
M<CM_=M=PXW,Q;Z2M/C-*.-"=+LL)F(N5#I]?"K90DEA;IIV@FS&7*R ]$]4^
M@D=$Y8Z43/!PR4&=XPU*.2::'S*,T3T]@B+?+^;5P?$?Q>K[^W6Y6CR+Y<>"
MT&)6K%YO?[+96J__]_IQ#R^"Z>8.[2UENW*',DK#E,20YXA#),,0$A8%$,62
M!@%)1109M49T)=#8]L.M?&#6Z&%,/\ZFJ)NBW@)XSS2VP5RK UI])F"CD<ZB
M:70"E5*@U0ILU+ILBOF9+8O8TH%G;:!XU(%FSRZ6U2'4G?&O+L89+F;6(2I[
M<;8NG]LS&(I]%WP]$_>RKFQ>_!";M 3=[T]7DITS)4_U,53=C;8>RT &44*1
M@&G*,$0Y9S#G$89AE.DR2DD41M(J?ND*8<:V'K:Z:(-\HPW8R;W1"H%]C2RC
M/JZ9.L- C8$FQ'=L18^Y:/JU^7%9N\#5:<S"-?(,&V;@ +FCR  7S^Q'O[\6
M\V(E/JH1#UN]?RV%VOU\+*289KGNUIQQ&$>IVG#H.KI$<@I1()),)C*/N64Q
M79-AQ^?WV(H*B)9U M:5M&K+(2V]MD:XFW&D:RP]<V$M+JSD!3N(WM2(UC*#
MCUV(6M.=#40N:<UHW$'IRP:)0YJRNK=G>=]-L/V]W(V2^B)FNNWS^T6Y*H^"
MI,JM58&)B+(PC2"/:081%E09A S!+.&AC$(4LMPJH/U*>49G$^I #/CN*,;3
MLA;PE9-D1FL#0N^9\;:::/MO+[:V4094VDQ.Q=;JOKT^+$!'\#JM+7RE2,.6
M&W:#WU$%8D>/O:ZZ^J^+I2B>YALC]/:G%D2\$W,AB]4T3W$8\B2!"8[5MCM2
MLTG"E,!0AB$A21)R'$SGXDE+_&A?7KU[=*,/&]<?]I$,'LV:6NA^5=4OX&U(
MF.[@&[B2>B/Q[H:X$1K\THA]/B&E=PEU,YQ\%$^_,/*;E$TW0^-<P73#NWN&
M>?T@Q4QO>N5B69*9>!!LO:S.=YHJ$5$>)%F0*RH*XDAGX,>0()K"-(P1"5'"
M$;=K\W1AP+&9=1MYH1(8:HE!N1'9,IKH$M9F7.020<\L= *\K;0>:BJ;0N,T
M,NC2F,,& QDB<!3_8WI?SS928O6>E-^K&  N^+M7M:M5&UVUZR5S5LR?;K1C
MKAIN2BA#(B8IQ#G6C64"#FD>(?4/22C*TR1#>+K2I=?,",=\:"OJV0C@[^M1
MD@.F1 >_K,NJ^^3?P$NCA4X6E*T&@&Q4L.Q&93XK9M3D!VO/)*5AUE*#SSO@
M_O*UA7PC/+BY#+-]8RMKQ)SVNS(??=@V6-:H''7'LG]"/V9[_[T0\O:GHDM]
MM' O9<'$LEG/DQ3C6"8A%+GD$(6(0Y*A" 8\)HF0*$]88N?;[QAM?"[]2EBP
MD18TXMIQ5!>^9J3D"#//+'0&+ ]&D@$>+CFF:[A!2<5 [T,6,;FE?WH-T_Z3
MTYG+S1Y/L=B]5%N^:9SP/,XXAXPDL=J*\0#F>9)#%J4H)T)01(2-460W_!@-
MH[)RM]?N7-;;W6XY#88;-&_@^MZNM8*#LP4K&N$GX%,=CJX4<)OE80^<ZS0/
M"PD&S_.P1^=4HD>/I_1CN<>E(.5Z^5J=C=VP?ZV+Y:9V@G:W?Q;+2HRI#&.:
MIIC!F$:ILI32")( 91#C,,ACB:,P97:6DNG0XS.;*K%*L!0OZHG?]01-0%O:
MBBG)MY6$G-07,IXC,_+S@;MGVFM%KNL>@%;HR:9BCI9;U].I:=$=W]EBY9+I
MC,<>E.-L$3ED-^O[^_':O?K8%%W.GSZJX<0FJ'=**8YC+!.886VF)1RI-50$
M,"6"I%G*>(HB&V?YF7'&YB.OI-ODAKS:\<\Y+,WHQ@%"GMEE(R&H1-Q) 7!'
M)!=0<,D;YX8:E"8NZ'O("I<N[^GY63P_%ZLJ1N!FSG7HOAI!S%DARFVDP:;4
M<2J36$8T@A(1#!%EBAIT$]($XS22),I);-4OW6KTL1'&CO!5G\T]\7<*%IO4
M*W8P-X9^)%^(^_8L.03;WMG4!S2G[B<K 89U2/7!YLA%U>LA_1CO]OEEMG@5
MXD$L?Q1,G-Y!?EK,?XA2U\BK^KE739)V_Z[-L$^+U3_$2H?>/\V+?PM>%]?[
M=;%L?J6O"Z=Y% DL> Y)I/Z!9)XKRLR4<97+),5IC#-A5?Q_6/%'R+E;-TZU
MCYPO5N!5K*J2 K4B$U!796D+#32ZV''OP&^)&7F/=^X]LW^K.&@T/^O:FX"-
M^G7-V7*R[_JK=L&?FG?FR\X[4T-055OX8O#26*\A;S-W+A>A@348=!5[F]DY
M7 ;?2(K>;?ZTGT)\$/6_[^8[!0>G41+P5*8"1FJA@XAC#DF024B#,$[R2 H9
MQSTB@#L'-2*LX0-_KZC#V(6PV9)Q/6"#M?RKY ._M)+^31=U-<&N3]^_RY@X
M;O[7,>#0'0 OZWZB#:#!3=>F][];E\5<E&7E\2PKCBK?O>[\5Y77.D4TS"A7
MS!+$,H2(1ADD*0^@I%&,.4:"(V39*\)2A!&>MNRDC[<Z@%TE)CH<;.<73>ZX
MI4/">J[,.,HG_IYIRSWP5V3JVZ'G)SO?4(8WRLBW0^A\%K[E<_HQXW^*&7]<
M_$Y6.H;Y=1O+_$'05?-;]5^Z,$LQOY^+?PBRW+8YD40B%J $\BQB$&6Q@+K)
M#N0!"K#@3&118.-VN$:8L3D1M"YPM8#/C39 *P&V6DS 1_T95SU)0K51),N)
M29,1]Y-H1I]#38UG*JTF82O]!!Q.TZ2=(O73-LA'.X,?BOF3XN#?-_.I_C(!
M?U8: Z4R^(?I'%JSKPOP73+Q5?(,RLHND#MD:"?/[%&^<7<=T!/3A/8B99TF
ME*8PCGD"41BDD(A(JFG#69!$F62QD>^W8XRQ<:N6;,\ LJC9=P;%;A9TA(UG
M<MLW"2N0>C2_/@.019W"ZX$:J/3@,6".R@=V(]!9$?#,K<,5^>N6?:]NWX5+
M^V;_T]6VR]1'90+?K<1S.26,YS$-,A@F@2[Z%$M($Q' ,&4B1X0E)+<L_W1F
MI/'MO"NK92LI^*9E!96PEIOK<^":&8$. !O"OK-%JD?N?B<.;I/U3P\U<'9^
MI[['Z?C=E_?TX:UI*?ZU5D^\U6[!9EG*\A0+FC%($4DA0CR#N902LC2)91 G
M(@OL:F^>&F5L]L]62%!):>E@.PFDH1?M6GA\N\H.D/&0%-8)@5-_U\F!AG5J
M=>EZY+GJO/BZ.)JF\-#';5'UMGZV^MI9S*B >1)$$&5)"(E,8YCE+ L#D:(H
M"?N$OIP=<6QD<,/8<GU5:M=ED,W(P2ETGHFBE14NF]IG.])ZZ,IC#(V/6(KS
M@[Y)^,-%#,Y%+%R^L8=7I8I_H!W]<.GK]I++_7!7VWZXFQB*@U:X7\0S*72C
ML[:&^9K,'L526>%)$H:<)@FD <XA8C*"><08#!(I$B&#+)9&%83&IMC8*/.H
M.?U&<K C>E7]=0*^-LI:N%!&!+V)8VM$XHYHA1BN$_T&I1,MZ$^_F156?]$7
MTL*1."*Q1^B]_.N^H';.U!&^!9T>W#').YS;>$Q:G_)5CU&^?GOB4W$AGY>+
M7Q?+9_)%J*WW6DPICFB,(@GCA#.(<HS4_C@44)F4.0FI)#BS2@@Q&'-L1EY5
M^H3,;.-A3= UVPX[QLRSN7,JL&RB"[V!2F#02.QN2VP!C\M-L<FP@VZ++7 X
MW!C;W-JS^)+NJU!NPA>V>7+3C(J$!%3M55,AU5XUD[KZ=@YQ$.5<\I#A)+&J
MLW1N)"M>&:"D4I4+47=>L:UJ>Q9,' N9L9##E',.48(8Q"Q&D),@3-2+G*D_
M6I4.=@+F$/7*=;34#_N(M_-0FG&S$X!\AW-4,NY&E.VD(#LL)74)"J=5H\X.
M-FR!J$LZ']6"NGA##]?CYZ9JT;W\I#.JE)&XF*EKG^[FZM-3%N7=_/:GND#9
MIXK1=?;R8EY5:YE*A#D)$P[#-,D@2EFB.W]'$,4HPSR3/,NS-N_)P%/85PZC
M;V4_%<HSG;2:Z$CYN7H5MKJ HE'&QFW2>X(,G&Y>01^H?7B+]KW4+@*PHP5H
MU5 _@%81;4F"6I6Z@-004V'A;AIB2@;R#1U\".#4EZ!3WT0[-3HEF=534W9.
MC9WOYEI(.QTMO1\^G%?D6OWW7!A7/\Q5#FYSY+SILR'*S^2URL7*9(ZS**4P
MI;HG#^<))%&&82*X8%(&A$AI%Z1G,?KX O>:5C(Z?6!1^U6UN."EEO?:1-WS
MTV!F!'N"UO.J<S:)M^W:HP#^? %@!]F\%Z'RF]M[?O@WSO2]B,OEO-_+CW#=
M9;:\>5XL5\6_=PN[5GD;ZMHIYC+)=,QQK@""NJ\&Q)1*F- @D+D,XH PF\UY
M/S'&MG./@BAVU6RV$WXS+O,/JF=:ZVQ(6T[ KA;;VM):$: U&:)+K0F2P_2M
M[91D))UL3= R[VUK]#3GU1FG*<UDP*(<2AESB%C$82XC!C''.$PE9D&6.:K%
M.#:">W__^^]WC[_??GI\ #>?/H#W]Y\>[S[]=OOI_=WM _CET_WC+0A#RQ+2
M75B;$9TC!#VS66<EQ4%J)OH@I*[AQE(/\1RUF-S2,S%C15;5"?J]K+:;WQ<S
M=7-9GYM;5@XU>M:(WO.-O-K1LBOQ_VIC:WR4"K5"R6E*@M' PZ8HV&!QE+)@
M=7//S^-D@;6=P)-WKT>ME#L"3QZW@2<WG%=GOF2V/8\H-Q^<1)CD21Q#'@L&
M480BF,<TT<T"(ZKV+I@&5F64WTB/L9D%6V%W3N,L#X+?ZI4PY.#Q3[1O5A\L
MLO+TV^1GT7C;:76Z#+V1*L,N;&\[7T=+Y1N+T[^\U6KQ?%2KI4EZC642!#R,
M84:H6B,IYQ '7$)$<BHBD4DFK;*'NX<;VU)V5**J;[ON"RB;+3ONL/.\.AS!
MYK51MQDLKJL[=8PX>/VFR]J?JM!D<%=/=UF=<_BK4+>0V2/YV7CCWHFYD,5J
MBE*6)3B/H:")8A*<AY 0S""+&&%)&(99AGH4);XP;(]8G"'*$C?B6CK)+B!L
MZ"AS -A SK):4M"(JL\P6P\_^*41][R?T=YI9@:,4\?9A2&'=9Z9Z7_D0#.\
MK1^K?!&E4#=]OYGS#^*'F"U>M*W4##$5>9SF N50,NV&%UD *9*AVLO'@DN"
M!*-61Y"=HXW-3&F%K1S)?"NN':ET VQ&*<Y@\TPH>XCM2-JRBCLN,4+$)9-T
M#S@HCQCI?L@B9C?UY9"J/L)GLER]/JI]6:GV3VI?]6&A\]"F21+C&"$)XRQ(
M(0HHA1@E&*8IBG3ZAHB)9>/8SO'&%XS5B LJ><&.P.!;+;)E+;5NN$T9Q1&$
MWAFE-W8].,4 $[><TC7@P)QBH/LQIYC<U"-!H?+4W+R\S I6>7O:#;U@/,H"
M)J!,=+NQ0"20)J$V3(C$DB&6<*.ZWUV#C,T*J;VW9$=.B^CU<T!VDX0K>#QS
M0XW,KHA]RLZ>@\@B?M\!5 .%Y_>!S"[P_@(6G7'UY^X=+FS^@O1[4?&7KG71
MM[K\=;U:+\7OQ;QX7C\WWNWRPUK<S1\5E%4D5CF-(I$I)#,H(KU+RSF&1&8,
M2DR8E"C(!<7]>UH;R3 VUHR"*+RFR;49\&:VEF<X?;/L?G-LG1=:*0 :#=H#
M2/4'I82.B*_4J")$'49<70&BO][:9F*\8=]M*YRZ>W+;/:I7FP&U!*XKB[*B
M5GW<MQ3?U?ZT^"'JF/R/B[)\7U^D?O>^2CDJB_DGL?I-69SZKQJ0]Z3\_NML
M\>=_"J[^?"NE8*M'\G/*8LY8KN8T3$.J:#+)8)ZA&(HP"628)P&BACE"@\@[
MOHWLU_E2D)ENN0B>E/Q [<+4W!8_*NW4][\B/ZWJ_7N>;P,C=TQSZ)G'=U1M
M(D+VE&WSF'[1&OU-5R)M50:-SIK:=6T;K79S&="J ZT[T,J#6OL)J/6?Z .%
M,;T05JTDQO-B#-:48EPOB&WGBV$F[$(/#<]"#-F-8Q@\#_IZ##1H[X#S.2=+
M?C/GMS]78LX%_[Q<\#5;_4%T/-+JM<H@)+-?%TM1/,WKDSM6^\9FU>?;"CEE
MF>0L2)2-R0(,49@B2!$.89J*1 @6)I':LQF5TO @78]#?=_G^;7,@#5"@]56
MZFV:LV4TK,/I--L)#CU%@^4B5%I5\]#J!1K%0*L9:%2;@'8N6^W CGJ[BX?3
MO 77N#O.;G FWM Y$*YQ/9$IX7R(GB7I9FI!(0H7-=*'Q9JNY'JFQEZLU3;X
MBV!"[8/H3'Q9S&9RL=0!J-,@S4,692%,\BR!B,6ZP+I((4\%"U(>X#S/[4X^
MK648WR9RHT)5^J55 K1:@*T:X)M61-.%UL3RD-1^MLPHW.L,^-X".H?>ONA;
M7_B<%H.S%F+8(G%],3HJ'M?[03W<=Q^*V5K9@<H0KPWUSV)9Q>7?K%;+@JY7
M>JC'Q6=2]74A<9ZE88@@(@&#B",.:8I3R(*8)UQ*FJ3$PA5G,_;X&+&1'LR%
M+HU5%^[9$1RL%N#N\V_@\_?%:C$O6*GVY<N7Q;*VEU[4/KW4NH)?E.'$U5R2
M9;G]K6&:N/T,&CC7?,V*9Y9LIT.[,AJ?AY*\SKD"N[*#QP6HI?<%LH7#RA?8
M SF?3GP#VS?[\&MXZ0;=SG'4![A.)Y#5 X=SZ/31<\\YT^L!_4SMKP^/NB33
M>GF<T\/#4(8BES!',H8((P$ITPW8:!)*+IF:B]CFK/O\4&,[TO[Z]X>_@U;8
M:J]-GJKM\X+.BB>;T" #F,V,83?@>>;SKP];U+QF3%U&PZ41VS':H-;J9:T/
MS5*#._HG73XN?C]*OYK&>2I(1A55I!E1YJ;0U0@2#.,\"$7&*,YP8%,S_MQ
M5I0Q0,GXHXS!JDUQ(W?5<+ N*O]NL?AG7>G;/O_R).!F].$"1M_&H 9L*]D$
M'$+J-N&R"PW7J98GQQH\R;)+XU/IE9W7]]FV"BF62\$?R<^=_HY_%*OONB9+
M,7]2"^V'XD?!Q5Q?TW@9IU)9&DP(!AG5N]A8UR<C00##.*:29I+*#-ML8'M)
M,<*M;*.'#@4!L]W.IG]N=:GSJ1IM])43[8_2"MGLH_K-F\FVU?M<>.>L9A)T
M/N=>>]D_#B:A54-?N3F7\3\)-MM:[Y,QU ;7TZ18;G:O@K-[V]OOT0-N@*_2
M?7\K?-VC[)8I+HKIA^8E57ON8L%OU=/)2DP3B7 @)()!2@.U%R8,YCC)E%G+
M*,MES@(FS!:ALV.,<(EIQ 2UG.!6?S)*4C/:.@]F]\K@!"#?O&^+C#%W7-1^
M:YN6K7%:"O;WI\6/_U#WUG:I^N'0'#W_W$%HX:):[4=_^4(7R1Z\+KC[L9B+
MNY5X+J>1KNC!4@)93+!NLL,@3=3>-<4B#(*,!I1;^;JZAQN;O^L@\8 W%:G!
M-RTQJ$2V/!.^ +?9IM4=B)[IX"K\KLS/. >+OU2,HQ'?,.OBG/;="19G[^K;
M/>6'8JO%\O4+^5-MF15KD5DYY8P(G%$*$R)S76Z,0$4F,<P$R4B(4)P08D,I
M)T<9&Y/H,-+%?%,3>DG^!,^MK+:]4$Z!:D8<5T/EF2\V\DV DA!L1)R WY:+
MTF$J5R<0;KN7G!IHX#XE';H>=R3INOBZILWJ&Z#%O-KD?A%L\337:3QW:H.R
M*F1!MM7^=4=7M;.YF?.=G8WZF[)]N(ZJUG%XZI(?9*:_IRD5"64!QS#+20I1
M'H40IPS!-!9YH/8F.$LBNQ WOP*/;S]3)4=H6F+Z![$5M5_[:$_S;$9QXYD[
MSURY:5J]H^D$;'4%N\JVAE>K;C7;.PJ#1N,)V+P+MP:O0>_&UWYGQT?/;$\2
MOTF[;;_HG^O4[7G4'@<O;6#W033W^X6B7?(DZFWV-,6<IS)(H)"IV@)'ZB>"
M PY31G NPHS$*+8X9S$:='QKQ";#XJ5)JOBS3:I@C>0Z6DJ);N&[-\/?X+S$
M.::>N?OMP+0X]W .ZD#''->#:W>@8853Y_F%V9.&.ZZPTFSO=,+NSK[%B-L4
MS#JY\EY^$G\VL>7%_.GSLIBSXF4F[N;U</?RAB^JLNO3&.FS<YI F><$(H(R
MF%.9*U['04)I' 6FE'Z],..C>AV7/U_-7@'1(FIC<:,'*)N)M=P:7#%79F;_
M,/A[7A9V\MEK+71G):4'V"H"-IKH5/?FE$5=U6KCLE3RM8BZK:+<6YJ!"RQ?
MB]IQ[>6KG]B/7S]LZJKL-+!H$QG?O>J\=C5^58!1Q_U^+U[>O=9AV9O64A\7
M=5VR=Z^G'O:E*/_Y6/5L3O.,R$PB2 B+%!]3 O.<IY"3",5!PA&G5B[AX40?
MFY]Y*^QN_YW)7D&,;Y7DE@=7 [X-9HP_SCGV?;[N8'JM5X+AD7:Y<@PH_: K
MS?"S<K@RO8$$?9P\.D&(=C1OHJ_;2W:;-S4MFCXMYC]$J<S@FZ>G955HY&Z^
M4HMN6; J7'W**!%4L@0F+,T@XEA B@2%$J=I(E/!(F%>$=BWM&-;K[XVXD[
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
M?M#G^U5W];8.21JS/."*3F2>0"3S#&(<)S 0.!>2R%!P9%>LNF.TL9'+1EA
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
M":3@) WM3G[.#S:VDY[/2[6#+UYFNMR'!'N2VQ[W="!L>KSC!C?OQSD[8DY
M+2CXUOS;TQG.963<GMETC#?P&<UES8_/9 SNN;+209.<JC>M.L+Q*">UW$]*
MW<]@K2BO>LR4(!PP)D*8)5Q9E"2/(8FY@#'+428D2>(@G*IM;K'@#RNR7!D&
MX#@6T^;K.Q36HS5#9G59L?^/S-=D^?K__(\P#?YWV+,&@:L9I8'Z'Y(Q3 *=
M%IS% N(,8YA$,LD2&4:<DV9&;^>&U:'??CY;40>8S0^"5>%P]73&;SV?9FO7
M6\Z0Y_5NMW;$CG;@3QV1?UPHHCRJ%'%47:)2LWZDAUH1CF? 2WT(5S*^34T(
MQPB?K0/A>IR>G8'9=\'7,W$O=Z+4[E??Q5('?RS%=S$O-X68*F?U?C)H%+ P
M)+HN88P%1#*-8<Z3'/(TX"E-U5\3JP9:5\HSMAU(JX[>?^S&?%8:@3V5]@^E
M+%L/7SF+9LO @'/CF?5[3XN7!%_'^#IMBGRE2,.V37:#WU%C94>/[4?07\1+
MW1"^O)<?M=/I7KY?"EZLIF$L<R92# ,J.40\(C#'RBJ70F2815&4DZ!'?L/9
M 8V^W^'3&#XWTNI27VH( 1<2LDI@( EK?&UV='H><S.BO ["82AP*Z,FP4K*
MRDE6R>F.TRY"X9*MS@\V* ]=U/F082[?T#/2C+'E6NSZG)O<U&F&HRS&.H(6
M)[K> $(PSW,**4H8%@+'H9 V9MO9D<9FD#6" O%31S:K=UZ?^RRJ97^GV(!E
M$-=YF',6A2A,8)3+%*(DCB')4 *S,)(Y$@SA2-H<KKJ!>:AC4E<HFI&N$VP\
MDV[[]NWUN6K$=!A(=@D)I]%@9P<;-J3KDLY'<5D7;^AKK_T0\[7X(IY),5?;
M]<]B*1?+9^W]NZ>SXJG:S-\J]JFJ%A?/ZI)[^:!^6TH=1;J8ZP7@;B6>RZE$
M(J,IYE!BG<#* ZH;T&<PXV&>\SQC62)L2-J=:&-C]48S[8UK= ,[RH&M=A/0
MZ@=J!:O6FCLJ@F]:25!I:5GPU^',FYJ9;S&?WNW28:>RAT7K&G6W)K SZ0:V
MF5VC>FQD.Q^AI\M5-S-3)K_Z8KZ34O /ZV4M3K'@]:D,2WF0();"4.B8C8PP
M2'B.8*9V]IP01$04VG5@O3AFC\V][WU]*^NFV;36P=(O>A%J0\^G$_@&\FUJ
M6<&.L*"6%M3B3EP?31ECX]0O>7'083V/IA@<^1:-;^S9^[DHR=/34M3L=B\;
M$MQ:&D3D&4D3!D,6!1"%417['\$D"]*4DYA0:E3GVW3 L5F.^_)J$Z*1^ I#
M\"+H9J3C$DK/G',EBO8]FPVA<=JD^=*8PW9E-D3@J VSZ7V]RS0I@ZH@LVV[
MO9N?13D5*$ IBQ-(91I!%.F>\C*5, L#B7(6IUED6$W[PD@V'\5 +6I:07<Z
M2()O6E;;AC)GL#5C$P=X>2:1/D#U*8O4!8/CVD<GAQJZP%&7OB>J&'5>;L<*
MY7(U_;Q<\#5;W2^;!IO5*QL%&:))BI2M$4B(N$20,![ 4!*9Q#(6283-Z.#<
M$./C@4;*ZL"A[1)K0P-GP>S^_ET Y/G#[X&,\7=_2?V.#U[=NO.QJ_\Z_-#/
M/GN0+_R29NVG??&ZGCL+\;(4K(Y-4S_/1%,D:*_2GY1)A"(9ZJ^;041D!"D+
M,Y@@RC A1(1!;K?LFPP[OF]_5^KJ-2>]ZRT:X6ZXP7",I>]-QHZX.I"Z$;C"
MTT\-11N G&XU3,8==KMA@<31EL/FWGYDI+<O;<S$KW70S^N.CR..<,35EB/
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
M7X0.2:_W<WID@%5FA]ZUZHU,DXF3A0@E819#+&D*4288S#.204+#4$8AP8H
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
MB8-_1AFWR]BV5N_MU,CVQI\4%0_WLVP[V>"--@23+& HRJ"/6*ZGH3#(6!1
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
M_R)8<,F&ML)HEQ(P*20H&3($&P-HJ2*/#E7TO!UT;E'3+X(.4?"]6#E$UH.
MS,NP^$(W=_W7Z_\\'W\-$V)G<;)\&>;S[V2@_7N8G.-(DE664"$DIRPH:^NK
M&EW?3@9T.0NT\1[#YG (;47=$"!U$ YFK572F1ETP'W^939??L+YZ=OI5UPL
MZRF^&'DN/7JGH"1N:^80D<^8!N>ER"DH&]P]^>,=W-_W$--/$G$[%!TL\ &
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
M/ELLWL]G9;P<*69Y#JY **+4#*+J/%@),C.O72Y&M@FH7Z.A7[>M!3KV%?
M7F#>G>$\U!S\BW[#USHL&99=LH&LMU0%X@GDOA#(T3F74^0HFSP2/DA1OWY9
M"]QT(_P!G# ?<?4,>3+-OX;YW_$:2R,F2[1T3H)(OK84D22?.F8!9<*$*J?<
MIM7FPR3U:^5TI//;S\?=*&  4/I ZB "ZO2@5W3=3F:K)H\;9G*LHYQM!%5G
MLBI>#$0N&>C <@CHC==-"B$>I:I?<Z<-H+I3PP P]3><DHPFQ,M)/AU/QU4^
MR_%7W+"C2[)H4P IL [ZJ,$027>VI0U",E+(2Y-RB1_0U:^AU 977:IB ,AZ
M,YOC^/-TW3<B??\T#],%B8A4]+<PGM9DUA=8Z#/5KZ2CMR0I#625 _F5BD&H
MXQN"=RX89TF&36+=.]#8KXG5!G&M5#2(*IX[(AM%I8N.+$,RR=7^_0RBBQR8
M-B0VSK()37(,[E#2;^B[#98.$_>0W+VK;/L1*QBBR@A1:[[NM.7(987$1:!?
M2>L:.WI7M/2+F:8NWIX"'P)F:JG&;[/I["8KFP%%&RDQ882U9 Y*U#7QOFXI
M+1!2YIPIBURT&82Y'7G]EC\T05;W:AF 0;7)9+[!S'4N:[M_U(&'; 3X50LD
M:3/=T,Q 82P6)24CAZ3-J]*/B>LYNM  %'?'>G2KH4'D$3PNN%%Q,9C,%.18
M!_G1F0V!-BD(17>\0\N#:1(V?YRLG@,/[;'6H58&<+8]P@A7*1;T(%UV]=&
M+(+($S"OR1QUS*K0Y(WX,&2U"SVT1U8WNAB =79E5VX>N<?3<V+JPO"<32_<
MVVO]!6]7P9U,\\UO61=X_(K++[-\??1V\:4PFQ60HY37];AQ55/"4V )DRNV
MX2S9H_#8;V%/"SMQJ  9S-XAEB_V_@N<XNH-5V2MM" V)"I0+G"((G$P+!D7
MBK4LM)V9?).>?@L>VV'R,,$/(OZV?O1?>?5HDN06D?2JB':6%,3B$BB;@W"*
M*1::C&._(F$KG/BGA),]Q3N HX6<H*LC<[O276]"*2Z#J"/GE4@&0D8',A6I
MC!3H>)/BBITIW<[#94\)9VVU-037XSJ#HV"2"%X6".0N@8KU^39)34(+Q TS
MRJHF6;DWJ-@.1D\JVW1_*0_@Q-JTA-K40UZY69S.66T92)MR[3INR;QC&HR2
MOHC$0I)- KL/$;0=<)Y4>FDGLA]$'.TV)R_"8IQ&691LE""QZ!3K%.E,GGJI
M%6S%%%>$3+[)@7,O-?U&:+M1]0_PL[O4!W!'W6;BU7AR3G;Z"#7SGG86,+0>
M% 8!06+M:1(,=RA5B$U>M!^@I]^@ZU'@LX_D!P"@/W#\^0O1?4('6OB,OYV?
M1IR_*W>J'*^FQL1D-)W.H*67H$S($(VF&QJ901VUR[G)S;8KH=N=6$\J9;ZI
MKIX0%M<GM0PRV4R.1."L3N$H#@(+"G1 PWCF"=L8Y#M1V>^]V18P>Z)S=^T-
M%YH7A_[=FG#AN.<Q:' ^%U!,$J/,<+H*F Q.E$(\'A&<#]'9[[T\!'AVHL&G
M6))]3Q_9F^P<5I]]W]<W+];^(4_=-^Y:K[(:RW)G[4O<2HF1S+X, 0E0ROL
M/GL! FT4R:$OMDFN_(YT=AC8#U:CXL: -*N91W4?)1[ %)&EDM:DV*2":<?
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
M8O,2@5XDGD0!DENU3H2'Z(L'GUGPEF3%E6UC<_Z0MNW@^(S?DKK6WP @>5G
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
MFC<^_?=;+#(;Z+CB"5@QB6X*5[M (<E4H;+HF',EML#A'K0.X@6D*2I;*W
M&+T0XP>LF6PUM0GG938_K:EG[^)DO-Z/K[^=D>.&^=/XE#[RKGRDWRY*2)>O
MZ5?L^R2=U^1=&5SUW#,>8D(&46,.MMB82Q./N6,^!O'VTA3;?2K^25N?-Z^J
MV>:J>O']6N3C@/XNG:Y_/#MV;ZD<V=CER25.WA@X73L->Y/!87VC+HH31$50
M-CQ38W=48LV@U @FU4R\P HXDQ!BC,7*('0*36R+QXAZ&J;M+JC9Q;3=226]
M3[E_/Y_E\[1\-_^(\Z_CM&ZR6[R-(C$#GA?B@"42C25)21^%9Y$7C]LX3EN-
M-+Z/@'X!U)UR9QW*>2A(637[6O.PN*B5$$EF-&042Y8S[221R$SP''SR61B3
M"PO;=(38!2YWJ>AO%OKAJKV+DP.EW'\2UJ^![+IQF"R((>)A0:;F)G<<K7 I
M!E"K&12\QDWIS(4D@B>[,F6IPX\,JL>7Z!T*AVIOUKD@^V[[L7K%NV8V;MIB
M,^U"8%F KIT'5&*)-HPL8)1Q2;%B\^U"H ? \, "_<0S&D&A"R$.(#SQP/UZ
M]7*<41CND@13G*NE;P:"#0&2$S[;$HIO4S'T(\+Z#8YU;I8TT<< \/4#!^#U
MMXNNT#7J1__+-8& FX@^1@'>U:QZE!%\1)*?DJ)F!SK5IL)V#UH':1SO"9;=
MGD4/UMRP^Q/O'X^YN&MZB5#=6GL T:G'I''DR%31.0KK D2ZB^EFEAP<7?_
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
M=Z":QJYZWY&G]?(*7W"]PDSBG$5K():HR4<A!S?$4,"E0BZ*5U;;W<9L'TC
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
MI>2L]UQ#LO4.CG(<HBX(0CN=?3;6IB;]J4_A+WT,?U(H@/-)N%Q<*(PE95M
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
M']EU83A^GRXP7=&;JU#63%AIO8T&P5M?$T=&@:L#C'74K"AK=7EXLC:,U=A
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
MW@R6--%6&&D)JBEA!L5+@<"L!!=9K*MD69)MGO:V)O5(2TP:8KVMMK?'L[_
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
M?8L;#F//VA2W'Q:]G 0AK>2.#"C64*;P B[2+Y6V3!1F6>RL5:^%%)[K*]R
M=G,P6V\-XJ.=5_FPY,Z>CE[6RXVKI!,K"#P5"F($*O"V%."B+IFN"_B<N&O\
M0U^S#\_4<WU"&]Z6>]/<5G#LY2!_3'3KIB ^K>N'9XW><HT35SQ3BB(SJ]FJ
MPI$4GK@"SLG;&9Y#X>U608[$])%&UV,?T\< T;^C.5\[R(GA7-C@/?A5N[5<
M52HS UZQK+177+AV2Y='8?FYOH@](U/>#9['-Y/W7GCR8KD\/[T0S/N/?RX'
MG\:[V=<UGL.[ \]]3. -SCL;BX%,8@;E0P)G@X1(!XVB,T4FU23L>2X3>&V1
MTI7@R>58 <JE NBY!>Y,K5UA-L<V4\M^3N#=$KWM)O!N@X$N!I?='<>9*4/T
M!1%$8HFRQ)0 !:<?LK!<,LM22"T@_"PG\&Z%A4<G\&ZCEEZB_9T$]\B$3>>T
MXRX7L*[&=[)X0"4,6!D%DUBW>X\S$_+()_!NA:U#3.#=1M%=N-#W>5'FBU.<
MQ;QB=GDYN=4XEB1+&C"Y JK*V'$"F"+&#&=6>=5D9O0:>CI_B&D.E?GP6CL&
M7_OTNS2B-;)H"T;4>A&1%/$>$8(AX4:I15$_I^UV&RD<& !=>-R=[VNN:XQN
M9>6O__J:X\5$FU,^0>]T%@[!)DTNA94$'C.=CL5)TH7!R-HUOC=AJ7._/S \
MA[K9&Q8IQWQ0/":)?\PI-Y^>3,^^?Z <_??I;'IZ?CJ)V05NLP;-5)T/%R)X
M3S_H6$AYZ*V2?0T=W)K%(WT(']"F^D/2W\3&\*^59(3W4DM?P!A&DLF.%"AD
M "9THL!5&-=9;=G6+![IB_3QV-@.2'IN-O9ANOSWKXM<7^<R >RLRF7"@E.D
M+4<JJWN9%4I 71QHGE*255:Q?]-ZB+,C?1CNT*+VQLUS,Z0K%_-J^FV:\BRM
M!&*\5+I>H$B/ >BXYA"2DN"$-\76$I72KHZJ)6='VG+8H2'MC9OG9T@74Q/>
M+Z8Q3[B7=#JK#%RG0GI2!GRMP%;&!)FD""+T-8;O29:.M%6O2]/9%2G'5T=T
MO=OZ]JW]X99[;_*MA]KNO;4$^B@N\@4UYTY"XHXBI(@%5G"U)MMH7<A&-:DL
M>#;%15Z[$A2"UN1Q5"H&$%6L"Z:YT8+[B&W*6'\6%VV)WH;%15M@H(MWFKN5
M!M(I$XL.8!6S=9R+J3O2&>5'FDOI6&+B9W%1$RP\6ERTC5J.(=K>:7UO44P+
MJ4'*0AF'T63?S!6R[^ R_8!HQGFQ./+BHJVP=9#UWELHN@L7NJY,)7(5<A8*
MBC0>5"'3]XX)*$DFLGUR#;F),_W[%!=M!94-BXNVT=HQ^-JGTV7G;1),1*!D
M2X#*K$#PZ,&@"RXD%T@>7=U@/+_BHCTBA0,#H N/NS//6V]2446$D*2"Y#2)
MAK, WHL"*1HAO18,'79E&W^[5=Y;@7>T5=[;X.B83Y5M=G'%% )CUD,V]194
M*@F!U=DE1N5H!9<^]U6#]'.5]WZX'F/AVS8@._Z5%$]O7D;.9&*DIA@T)WF8
M"$%F^EETWI<LF;X_\Z9;H_N;K?+NS-1V =3S/-ENMBZCL0$Y2N!!)E(1Z<EA
MRI 5Q?7>&&Y$7PL4?Z[R[M6\=@/5LUX9O'ZK<HK!\*@S),O)\W"D'$!JRI\-
ML]88)$GTM4+MYRKO8['#84#WK.WRQZ#;Y6*RM0Q2J@,I5:[W649#3(Q^X5TJ
MLJ\;Q9^KO'NWP_U ]O?90G I'*Y01)DL:"-KK9F/X)D*=?6:I&R8JWALJP3_
MIJN\1S'#IG [YB2PV3J(G*UW'D2IF;,0 H+@F<3G1#+1.HU]G9<_5WGW\Q;1
M 29_FO3%5A09E)<R,>#:65 Z6T G-8@DZ_]E+VR3<3(],'^D+QX]6$^'GF K
M*!__N\G@6X\%6LZY3J E,E"6(C:7= 8?-1<YE2"".RY/\'.5][-S!RU!?=QU
M0D-ZTER4$C9QB,PE4"E["$[4WJ]@M30),^^KA.C004%_CT=_*R_0",I_GRNW
MI^7FI"R"*08N*@_*! >!D?99]L0V1R;"W]L%]/=N]=,%[ _E9WTM\,2J"R^,
M$A$A<5F7O[@(P102F"K6:"LB%WT-J/F;+_[L\^9N.(P]:U/<96=BL9&\E4D@
M;?5CZ"WE,M%"3A31)*>XXT=VY?YS\6<+N^EZ\><V(/ZY^/-&;HHSK1SW@#D6
M4(%"L2!2K,O,F0R<*63W7L=_+OY\/K;<F^:V@F,O!_ECHFNY51$S<\Y&#TQ)
M6ZM^%'B- ISCMD23+,9VJ?1(3!]I=#WV,7T,$/T[FO/-9L6 6?ML23[".U(Q
M)5Q!FP):*B.<9**D=E5JH[#\7&_#GI$I[P;/G@?VO3[]>C+_GO,O>9;+]*P.
MT=AI!-^#GS/84+VGJ1QH3-ZZX6+7<"T9E2G<0BR6XK&$E%:AR"!U#L:QP) U
MN1MXBK!]/?T= YJEAP3^B63\"_V;?T]LCB@=9C B!E#<9T!+OXQ!H$A*9(--
M JUMB!SW_F)0'-UW>\UT=6R.ZATN:L?-M[S'[-"-/K>I(WN<BT,Y-HE%(R69
M=/#Z>OIFA.!,!.EC8=9(*4V3/KG6CNUF$L^K2T2OB17^.3W[\H:B]&_31-GW
MZ[_BR7D-V7\(>FJOUWNB<)'/IHN+*.-"F<M?OG^:GM5ONOD8^KOTNT3JPU]_
M,>(G).MM?3(SA?(!Q8P$EU=K4KC502J;39N^^^Y%T[D3W\9FUL\5[57X6^&R
MBYJNN],+HTI)*4:'7HF4:W,>P/-<R!"D5IIG*Z-M859=#BQ]'B![=!+J-OKN
MY6[EL81[EZF'F3Q2R8E#H1P4E$X2O"H<H@F%D4 MYTWF2K9@IJ=)J%MAZQ"3
M4+=1=!>^^2KR74V]OYRG*3C&8(('X>IL0Q4SV;Y!L#J&R-$QADW0^@ MG3]W
M-X?(?%AM=0&YYF?>38V0]5$%R3+HXLA)L+H\RHN*/2-SBEIDW236.!R+O<Q3
M?9:!3*=([<6*B?BT>AF?AO,JFNKH:B;V(<?YY]GT?W*:)"],8=F#+X;8TLR#
M"]4Y(=,V9Q^B;/)<M!%U(R_/Z!1</]K P'H^AB!_W;E>G\KFY[.S7TF=O^/B
MW_ELM2CJCT)LD'9JX?6$9Q]-#A8RD^1Q/&,0ZDVO]$6@SD$HT^30:<G4N,?,
MD9A*-Z@ZVL+!B[;&,E]<2:3<E4@]S:/@04'.F=0C*-<+7#-PRCO##<=\?T'S
MT&6 3Y$X;N5/YY;2$3JZ"*)V]AB7:Z:O\\'SL(R+Z:I(8K7L4Q>IK4,/:)P'
ME:T!CQA!( ^ZA%@\[VM0]Q,,C5N$T[E5=86F7J*[7>J/;O_U&N#RB2TY,"X=
MF.AK&51.X.I6]^22+2)$9VP[.QJ$A7&''QZ3Y1P>,;W8RBX^XV*,W.4BG>6+
M;S@]J?<MO\X7JQ;4B<=4DE46 JLSD*4VX%RIC><4QZ+1QNB^EBP_P="XTPN/
MR8[&1M-Q1W87$GA_OHA?ZA^1!%Y<M*&K(J1$#<@+^9509Q<SXX%984NJ3:^Z
MK_&@:QC9R([L3SL:#ST]EQN^F=%/\R?\*^]457C[GP]6/+B6IH%J!*\__Z9.
M_[K4*2FEBR>5ZB0EJ"(CA"PY),%49H$)5IK4/3]"T[Z>\X&/OBF;-;5H-I+C
MM[$H4*8> 5P@%.&-4\;QG [%;R<ES4.AX[X+&DP- Q[';1W*ZKUP7[=R^2$M
MG,M#]!W Q3 EN54I4\"5Z]#V)"$DF8&YF(//CC/7I!JDH8NY>;:^^))?<IDO
M\LT7TG^69]-(ASP=H'GZ^>(I^0;^F%APOEC(,F=0*7# &!.80*F>S9HLHW%E
M\$YT]^NHML'8^HK=]LKL(6&_9K>&AO/9JDVN7+/[^J\:+EXU,MQGE=(D5+E
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
M]@6;'][N]M?@SE#\FA?3>?IXAHNSEG"\JO:D$W1Y?E(OP7XE);VG[UZ\7U%
M?_?]_**48SE1I9! $X5&27J*E#2O';@:-.<J"(F.^R8S:88@?MP^TV,$>CML
M]+,>;0WK5\70=UE_>=$>]0#SUJ&V26FP+-3*>VT!31V7[VS&7#R/;>9X#T/^
MN/VEQV@:+?'1P0W%5@[A:@S;BOGX?57Z=W*Q'E88XQ4)'!36T2:BCFHW-I)/
MD$GYD"4I8/3S8CW]XS:4'J-=-$5(%RU+ZX)"PUS.Z#6D[&O)JG#@BV;$%TLJ
M&;)OVUU8WZQ&X!BANY4&]PSK7\_2P:X"__B::Q'V_\FX6/[R_7?\UWSQO\\7
MTV6:KKIG!KH#W/1;6ES^[<3A 6[]HF(\RD AL.::(F*9:JD N;I8YYH:P[1H
M,G*QX:W?]4>_G*_J_%?N?#7%3"FIBRX"LD\(*EL.7H58=^76UBL9M6S[3'N?
MHG[OV;;!Q=K'V+T4,/JNQ@^UUW\U:%,;U)A00RB> @"I,G@2 N1ZZ8A*%:\V
M,9*-=C->?VLGV-A/A_-]Q3EBHG%-].4(3"V5)O8"%-213G%6-\TY"@,=+S**
MS$O:)'_>' 5CSAG=0V/W=;Z#^$;6^N\4WYV>GUX1'C7FVNR8C2/ *^D@))'
MH"Q"BI10;=*:LI'>[WSSR)K?16_S(80XMO;QKUN$8^9,F5B?[KD I3.Y.Z-S
MG>_H:P41=V4PJ[_SS>,MVQQ$^SL+L8.KI35;)**V4KM@*(VK11T"$Z!($B0Z
M3PZR2,QM8^7MU[4T>RL8-CX84/!=O*NN726!42:NL)"*4P+E5A6(!2$F%)2S
M9LKOF]S!']6VEJW4O>FVEFTD/WZ[]I^SZ5E.JTV05Q/8O;5:H%2@R2-31L8K
M ^CH!\8<Y63"^\T&9?SXV;VA8!>5S8>3WOCJ_RTO3G%VM2[&<1NYM0881CH]
MD[80HI<08[2RY%0,;C85]L['=G)^#*;TW64VOKX_G"^74[P*N8)G2@L&Q05%
M!ZBH59YUKF!(G$N9R0=N9NBW/W7<Y]/AM;VSQ/J*#VY%3V^OBX<SI4J.O!-$
M6_>ZK&I]I2]@=4R)"1&5:[LH]R&J.@%0FW!S;S5T@:I;;PP3=*Z^%+G: DC^
MSV19HRD)F"T:JXAXT01#MVCH)*K87[<_MF+N).:>R_+?Y;/+*5]G%X- JFU]
MFK]Y_]O[J[_\<K[X.E]<=E8M/GXA+>SR'K?C-PWV)C<$IP.]RUT/NK[\DNO'
M%QVBM=X$8#)1L&JU@I!C $L1:T2NI0E-6JW7$;2O8[K_N9](@+_07_CWA&PD
MQB $%./J$&\9 6U BM)1.V'JN1X.P>DU1>,ZK4$0<=]?#2/] 4^X;OS7*H+8
MJ:I@K^\;V9<]Q'5KCV9U3DBQ&%A>:N$MRKI"M8 P'D4-TX-L$HZT\F@?XY><
MSD_R'^7^-]0IU_%%G=]V<KX:$5]5<FUQTF=>+#*(PN5Z#:'KT@(.W,H:=SBC
M4Y-BPQWI[=0;;H.F'[HK#Z"YYQ?IO9R??CV_(.!2/->?<_57]JC1:D[3R!YW
M5^FU]LJL)BBQ&/#2^KH6G0,JLBC-78R)R<"QR?#Z5E[Y6JIU2,XD98.(+( L
MR5)T0VF9\WF5JH5 25MRH<EF\SM4=.I!M]'\?0^ZNY0[>-J]0_R+;V1S%Q9,
M)GHZGWT\(U=?9[#2]ZV.@TE6F#(J!F@BN?T<"[@2$D0IZ"#0$IEM<F!O2>>X
ME_GM83:PICH XC_S]/,7.@E>4'Z$G_.[\WJ3_4=9R6_YQ_G9\@QGZ7*/2IPH
M8267(8 R)$/%9(;@>888C<E">NU4DT;SK:@<]XJX"0C;::F+&^,'V;L,47[@
M\47ZU_G%.)()YJ054PBNU@*I$@5@T0)*UCXES(BJR075CO2.VR-U.& .K+E^
M(?I'6<?JQ*(TRAA52\T8J.A$/1 \<)8X"T$FEIO<*&Y)Y[B]3X?TE8-H:O<#
M>WZ&)_L_T*_\^P])V]TD\/U*]),0@A&H)*#DIO:8,W"2(%,9S"SG&/5FVTDW
M_\YQ]],-"J:6TN["GSUXZS3QQ(?-CH%GO :OT@)&IZ'$K*WP26EC6GBM!ZD9
M=WU<$]^TO]3'+Q):=W7TH%WXPDVN=Z(Z>T'6L*K;SO1+E3S+W"1F-JL9V^9;
MQUWT-KP?:B;Q+CW1);<3%I1#E20P;U?;;",$G11XI34::VW,37+--?2,NX_M
M(-YH%\D_Q_?8=[BHO_'M\&\)/WSSR"\&CTNB];M <4JM@BK&"KFR0"AW C-Y
M-NX(V47I8WVM?3$[FZ9J;23:CSF>+U:;MRYF/.2TFH]S\U;SXQ/A1<EA< Z%
M3;6#35(.'52 H$R!$)7TQ=NLL<T8W$'9Z/1E8AOLK7_;/;B>NSC1]^3ZE^\/
M?\"J*4<Q(;/,")BY!.6CAB#J:(!@7-1UV&!J,AZV(4_C6L"88)WWB9N.C>@=
MGN;+G@69=4@EK2X:#*A"(3]FA\ UQ7[*,F9]D\OOIP@;%\[=8&@C;.^HSBX
M^B'798UQU>$VC_^NS6[+#Q__O.R%R4QQ&8V"H@(C"7%1[S0<@<DJ7HS0 9L\
M6#]*58_0W!4"/PR5'DH;78"+[+',:R-=S!<W]I>,)!-"<,E#PKI_H%8A^R!J
MUP3Q85VV*3>!U1IZQJUW: JH(32PQQ3"828Y[WD:O+UNU$E2:*$,\>KKP+LZ
M.8)R?5'?C#1C+&JG>PP[WV[5-M<,J,\GQMP-$5VXU#TYO]R2RZ,2-EL%/OK:
MP$['B7=60'+:,,=9Q-!D=MT@U/=X_K>&WK#XWP$%78!_%11]R%_/%_$++O/[
MQ?SS D\OV\#_)U_N@.83Z7*5H@5N. >%)4/@T0 &(5S6OLX#:7*GMAE]/<8;
M!P9P"TWV"-'TBN0[^WPQ(/TB IN4D+3+D@*X9.I#L4^ *6:@PS#I*+3EKDD4
M\C1IX]9<]@C,??77!28_U0GEYXOO*]Y>Q/\^GRZN"ZM>SI=G5Q*<"!]BRBA
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
M<_C+/Z@_!*+[__M__B]02P$"% ,4    " !:A%M.S-V ;" $  #K*@  $
M            @ $     97@M,C$Q<30R,#$X+FAT;5!+ 0(4 Q0    ( %J$
M6TY =MD7D0,  ,@1   0              "  4X$  !E>"TR,S%Q-#(P,3@N
M:'1M4$L! A0#%     @ 6H1;3B]C;)'>"   'C@  !               ( !
M#0@  &5X+3,Q,7$T,C Q."YH=&U02P$"% ,4    " !:A%M.0 ](;OP(   K
M.0  $               @ $9$0  97@M,S$R<30R,#$X+FAT;5!+ 0(4 Q0
M   ( %J$6TXOX]H   8  ,,A   0              "  4,:  !E>"TS,C%Q
M-#(P,3@N:'1M4$L! A0#%     @ 6H1;3CEOL^<BG 0 HA0Y !$
M     ( !<2   &EP9W M,C Q.#$R,S$N:'1M4$L! A0#%     @ 6H1;3I9P
M[+B*'0  #54! !$              ( !PKP$ &EP9W M,C Q.#$R,S$N>'-D
M4$L! A0#%     @ 6H1;3E-:4E!I,P  *SH" !4              ( !>]H$
M &EP9W M,C Q.#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( %J$6TZG+K/J+J@
M .4J!P 5              "  1<.!0!I<&=P+3(P,3@Q,C,Q7V1E9BYX;6Q0
M2P$"% ,4    " !:A%M.@ILM)3M] 0#O"!  %0              @ %XM@4
M:7!G<"TR,#$X,3(S,5]L86(N>&UL4$L! A0#%     @ 6H1;3D]4VJLXZ@
M CP+ !4              ( !YC,' &EP9W M,C Q.#$R,S%?<')E+GAM;%!+
4!08     "P + , "  !1'@@    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
